2021
06-04
06-04
使用Golang的channel交叉打印两个数组的操作
Go的channel提供了强大的同步功能,那么如何使用channel交叉打印两个数组呢?灰常简单,只需设置两个channel变量数组1打印完一个值就用channel通知数组2,同理数组2打印完一个值用另一个channel通知数组1,即可实现同步packagemainimport"fmt"funcmain(){ch1:=make(chanint)ch2:=make(chanstring)str:=[5]string{"a","b","c","d","e"}gofunc(){fori:=0;i<5;i++{ch1<-ifmt.Print(i+1)<-ch2}}()for...
继续阅读 >