第34 行,使用 fmt.Scan 函数接收数据时,需要提供变量地址。如果输入匹配的变量类型,将会成功赋值给变量。 第37 行,启动并发执行 consumer 函数,并传入 ch 通道。 第40 行,每启动一个 goroutine,使用 runtime.NumGoroutine 检查进程创建的 goroutine 数量总数。 运行程序,每输入一个字符串+回车,将会创建一个 g...
wg.Done() }funcmain(){// 设置一个50毫秒的超时ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*50)// 在系统的入口中设置trace code传递给后续启动的goroutine实现日志数据聚合ctx = context.WithValue(ctx, TraceCode("TRACE_CODE"),"12512312234") wg.Add(1)goworker(ctx) ...