命名规则

字符串拼接

//需要先导入Strings包,官方推荐的这种方法
s1 := "字符串"
s2 := "拼接"
var build strings.Builder
build.WriteString(s1)
build.WriteString(s2)
s3 := build.String()

跨包调用,必须为大写

字符替换

区分公有私有

并发、并行、goroutine

go并发和并行

Go中的并发编程和goroutine

for循环里面放defer

sync.WaitGroup的用法

func main() {
    wg := sync.WaitGroup{}
    wg.Add(100)
    for i := 0; i < 100; i++ {
        go func(i int) {
            fmt.Println(i)
            wg.Done()
        }(i)
    }
    wg.Wait()
}

Goland中使用go fmt

Untitled

单引号,双引号,反引号的区别

runtime.NumGoroutine() 数量问题