摘要:
如果多管道,一般使用for循环读取。 package main import "fmt" func main() { ch1:=make(chan int) go func(){ sum:=0 for i := 1; i < 1000; i++ { sum+=i ch1<-sum } close(c 阅读全文
摘要:
给定一个x值,初始值为0,让其自加1000后,再自减1000,如未加锁,情况如下: package main import ( "fmt" "sync" ) var wg sync.WaitGroup func main() { fmt.Println("数据竞争与锁") var x int //自 阅读全文