2个协程交替打印字母和数字

本文阅读 1 分钟
首页 golang 正文

题目序号:(97)

题目来源: 小米  

频次: 1

答案1:(泉)

package main

import (
    "fmt"
)

func main() {
    limit := 26

    numChan := make(chan int, 1)
    charChan := make(chan int, 1)
    mainChan := make(chan int, 1)
    charChan <- 1

    go func() {
        for i := 0; i < limit; i++ {
            <-charChan
            fmt.Printf("%c\n", 'a'+i)
            numChan <- 1

        }
    }()
    go func() {
        for i := 0; i < limit; i++ {
            <-numChan
            fmt.Println(i)
            charChan <- 1

        }
        mainChan <- 1
    }()
    <-mainChan
    close(charChan)
    close(numChan)
    close(mainChan)
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:
Golang Map 如何扩容
« 上一篇 09-17
go什么场景使用接口
下一篇 » 09-17

发表评论

发表评论