多协程写同一个slice的最佳实践

问题描述 main.go func main() { fmt.Println("in waitgroup test") result := make([]int, 0) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() for j := 0; j < 100000; j++ { result = append(result, j) } }() } wg.Wait() fmt.Println(len(result)) } 测试命令为go run -race main.go,会