From 82a292a30cf638efc8989db75bede9f56da82d59 Mon Sep 17 00:00:00 2001 From: mayiming <1627832236@qq.com> Date: Fri, 24 Oct 2025 15:19:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BE=93=E5=87=BA100?= =?UTF-8?q?=E5=8D=8F=E7=A8=8B=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 协程/输出100/main.go | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/协程/输出100/main.go b/协程/输出100/main.go index 1a18845..f49af00 100644 --- a/协程/输出100/main.go +++ b/协程/输出100/main.go @@ -1 +1,31 @@ -package 输出100 +package main + +import ( + "fmt" + "sync" +) + +func main() { + channel := make(chan int, 10) + var wg sync.WaitGroup + + wg.Add(1) + go func(wg *sync.WaitGroup, channel chan<- int) { + defer wg.Done() + for i := 0; i < 100; i++ { + channel <- i + } + close(channel) + }(&wg, channel) + + wg.Add(1) + go func(wg *sync.WaitGroup, channel <-chan int) { + defer wg.Done() + for num := range channel { + fmt.Println(num) + } + }(&wg, channel) + + wg.Wait() + +}