golang 新手练习 go语言 10分钟练习贴
来源:互联网 发布:大学社团网络部职能 编辑:程序博客网 时间:2024/06/05 18:12
下面是golang的常见的入门代码 每天华10分钟练习一边 加强记忆 对于有c c++ 基础的人 入门快 而且很快也可以做项目,但是忘记的也快,1个月不敲 竟然 处处是错误,也怪golang 语法有点奇葩,但是确实比C和C++ 好多了,我用的ide是 LITEIDE
package mainimport ("fmt""os""strconv""time")func show() {//...}func ss(x int) {//...}func kk(x int) int {return x + 10}func ww(s1 string, s2 string) string { //有参函数 有返回值return s1 + s2}func gg() (int, string) {return 12, "derr"}const PI = 1000type vt struct { //定义一个组合x, y int}func (d vt) add() int { //为组合添加一个函数addreturn d.x + d.y}func (d vt) String() string { //为组合添加一个函数Sringreturn strconv.Itoa(d.x) + " " + strconv.Itoa(d.y)}func (d vt) div() int { // 为组合添加一个函数divreturn d.x / d.y}func dv(str string) { //有参函数fmt.Println(str)}var exit chan int = make(chan int) // 定义一个管道func test(t int) { //函数exit <- t}func main() { //主函数fmt.Println(PI)i := 0for i < 100 { //for 循环//...i++}for k := 0; k < 100; k++ { //for 循环//...}if 1 > 2 { //分支//...} else {//...}d := 0switch d { //switchcase 10://...breakcase 9://....break}hostname, err := os.Hostname() //得到OSfmt.Println(".....................")if err != nil { //分支 错误处理fmt.Println(err)} else {fmt.Println(hostname)}mp := make(map[string]string) //map 键值对mp["www"] = "dsfsdf"mp["ddd"] = "fgtryrt"fmt.Println(mp["www"])var mm map[int]string = make(map[int]string) //var map 键值对mm[1] = "dgdfg"mm[2] = "derrr"arr := []int{1, 2, 3, 4, 5, 6, 7} //数组for i := 0; i < len(arr); i++ { //输出数组fmt.Println(i, arr[i])}arr1 := []string{"234234", "fdgdfg"} //字符串数组fmt.Println(arr1[0])go func() { //协程fmt.Println("hello world")}()kp := make(map[interface{}]interface{}) //map 一个通用 键值对kp[1] = "sdfsd"kp[2] = 232fmt.Println(kp)go dv("mmmmmmmmmm...") //协程time.Sleep(1000) //和java 的thread.sleep 一样go test(9990) //协程fmt.Println(<-exit) // 输出管道time.Sleep(2000)}
0 0
- golang 新手练习 go语言 10分钟练习贴
- Go语言练习
- golang官方指导练习(go tour exercise)
- go语言指南的练习
- Go 练习
- Go 练习
- 十分钟讲明白, golang, Go 语言切片(Slice)
- 新手练习
- 练习Go语言-HTTP压力测试.md
- golang: Go语言:简介
- golang反射小练习
- c语言练习10
- go练习:Web 爬虫
- go 类型练习
- 练习go基础语法
- Go 语言基础教程:10分钟入门
- 15分钟lua 练习
- [GO]学习新语言之卡塔练习--猜数字
- C语言的返回值return总结
- 4-2 Shortest Path [4]
- 数字图像处理之空间域滤波和锐化(Octave实现)
- 初识c#委托,delegate,Func,Action
- 描述文件状态失效(profile invalid)
- golang 新手练习 go语言 10分钟练习贴
- [Java]_[线程同步]
- 用配置文件字段区分外网机器和测试机器!
- 反常积分计算细节
- 如何搭建maven的聚合工厂并运行
- 使控件可拖拽
- 关于struts2.5XWork校验框架的问题
- 【leetcode 206】 Reverse Linked List(C++)
- win10安装虚拟机