01 2022 档案
摘要:几段 Go 并发代码 可以使用 go run --race main.go 来验证代码中是否存在并发问题 for range for i,v := range slice { // ... // go func() ... } 在 for range 中,i, v 这两个变量仅仅被初始化一次,在之后
阅读全文
摘要:[翻译] The Go Memory Model Introduction (简介) Go 内存模型指定了在什么情况下,一个协程对变量的写操作可以被另一个协程读到。 Advice (建议) 当一份数据同时被多个协程访问,在对这份数据进行修改时,需要保证对这份数据的访问时按照一定顺序进行的。 为了让访
阅读全文