网站专业制作,建设银行网站的特点,网站建设需要具备,许昌网站seo不要通过共享内存通信#xff0c;要通过通信共享内存。 channel是golang并发编程中一种重要的数据结构#xff0c;用于多个goroutine之间进行通信。 我们通常可以把channel想象成一个传送带#xff0c;将goroutine想象成传送带周边的人#xff0c;一个传送带的上游放上物品…不要通过共享内存通信要通过通信共享内存。 channel是golang并发编程中一种重要的数据结构用于多个goroutine之间进行通信。 我们通常可以把channel想象成一个传送带将goroutine想象成传送带周边的人一个传送带的上游放上物品通过传送带的传输下游的人可以将物品取走。
package mainimport (fmttime
)func main() {c : make(chan string, 2)s : []string{A, B, C, D}go func() {defer close(c)for _, v : range s {fmt.Printf(send to chan %v\n, v)c - vtime.Sleep(1 * time.Second)}}()time.Sleep(5 * time.Second)for v : range c {fmt.Printf(recieved %v\n, v)}
}package mainimport (fmttime
)func main() {c : make(chan string, 2)s : []string{A, B, C, D}go func() {//defer close(c)for _, v : range s {fmt.Printf(send to chan %v\n, v)c - vtime.Sleep(1 * time.Second)}}()time.Sleep(5 * time.Second)for v : range c {fmt.Printf(recieved %v\n, v)}
}