在C++ win32开发中有一个 GetCurrentThreadId 的函数可以返回当前线程的ID以帮助程序员在调试中确认当前函数是在哪个线程中运行。
那么在golong中有什么办法来确定我的当前函数是在哪个goroutine中运行吗?
更多评论
```
buf := make([]byte, 1000)
runtime.Stack(buf, false)
fmt.Println(string(buf))
```
打印如下:
goroutine 1 [running]:
main.main()
说明代码运行在goroutine 1中
#1
按照我的理解来说,知道这个是没有意义的,虽然goroutine可以抽象地看成线程但是它不是线程,一个goroutine经过一次GC之后可能会交给另外的线程来执行
#3