Golang交替打印奇偶数 packagemainimport("fmt""sync")varwg sync.WaitGroupfuncmain(){ evenCh, oddCh :=make(chanbool,1),make(chanbool,1)deferclose(evenCh)deferclose(oddCh) wg = sync.WaitGroup{} wg.Add(1)goprintNumbersSequentially(1,10, oddCh, evenCh) evenCh <-truewg.Wait() }// 合并...
Golang 面试题 (1) 用协程交替打印奇偶数两个G,分别打印奇数和偶数 无缓冲channel通知这两个G,控制打印顺序var flagChan=make(chan int) func wokr1(){ for i:=1;i<=10;i++{ flagChan <- 1 //塞入 if i%2==1{ fmt.Println(i) } } } func wokr2(){ for i:=1;i<=10;i++{ _= <-...
{deferwg.Done()fori:=1;i<=num;i++{ch<-struct{}{}//奇数ifi%2==1{fmt.Println("g1打印:",i)}}}()gofunc(){deferwg.Done()fori:=1;i<=num;i++{<-ch//偶数ifi%2==0{fmt.Println("g2打印:",i)}}}()wg.Wait()}funcmain(){fmt.Println("start ")Printer(50)fmt.Println("...
golang两个协程交替打印1-100的奇数偶数 2020-10-11 18:09 −... 崇山峻岭 0 2506 100相同的树 2019-12-05 13:46 −题目:给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 来源: https://leetcode-cn.com/problems/same-tree/ ...
golang两个协程交替打印1-100的奇数偶数 解法1: 两个管道实现 奇偶携程各自的管道,在收到通知后输出,然后通过对方管道通知对方输出 func main() { ch0 := make(chan int) ch1 := make(chan int) go func() { for i :=