点击个人博客,查看更多文章https://elonjelinek.github.io/
主goroutine中从键盘读取一个英文字符串,并逐个将每个字符串写入到一个通道中,另外创建两个子goroutine进行读取,并打印输出结果。同时使用waitgroup保证主goroutine在子goroutine执行结束后再结束。
package main
import (
"fmt"
"sync"
)
var wg sync.WaitGroup
func main() {
var line string
fmt.Scanln(&line)
ch := make(chan string, 1000)
wg.Add(2)
for _, val