【发布时间】:2023-02-09 15:16:22
【问题描述】:
如何获取 goroutine 的运行时 ID?
我从一个导入的包中获取交错日志——一种方法是向每个 goroutine 的日志添加一个唯一标识符。
我发现了一些对runtime.GoID的引用:
func worker() {
id := runtime.GoID()
log.Println("Goroutine ID:", id)
}
但看起来这已经过时/已被删除 - https://pkg.go.dev/runtime?
【问题讨论】:
-
从来没有 goroutine 范围标识符。您必须将需要的任何本地上下文传递给 goroutine
标签: go logging concurrency runtime