goid:获取协程ID
吉德获取协程ID例子
以下代码展示了如何使用吉德库获取协程ID:
package main
import (
"fmt"
"time"
"github.com/axgle/goid"
)
func main() {
fmt.Println(goid.Get(), "main 1")
for i := 1; i < 10; i++ {
go func(i int) {
fmt.Println(goid.Get(), i)
}(i)
}
fmt.Println(goid.Get(), "main 2")
time.Sleep(time.Second)
}
在上述代码中,goid.Get()
函数被用来获取当前协程的ID,并在控制台打印出来。更多关于Golang协程调度器的详细信息,请参考 Golang协程调度器详解。如果您对golang协程池的设计感兴趣,可以查看 golang协程池设计详解。
为了更加深入了解协程的应用,您可以参考以下资源:
这些资源将帮助您全面了解协程的各种实现方式和实际应用场景,提升您的编程技能和项目开发效率。