1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00
This commit is contained in:
启程 2018-07-19 12:54:43 +08:00
parent 5de4f8821d
commit 1eece71a03

View File

@ -71,7 +71,7 @@ func GetGoid() int64 {
}
```
GetGoid函数的细节我们不赘述。需要补充说明的是`runtime.Stack`函数不仅仅可以获取当前Goroutine的栈信息还可以获取全部Goroutine的栈信息通过第二个参数控制。同时在Go语言内部的 [net/http2.curGoroutineID](https://github.com/golang/net/blob/master/http2/gotrack.go) 函数正是采用类似方式获取的goid。
GetGoid函数的细节我们不赘述。需要补充说明的是`runtime.Stack`函数不仅仅可以获取当前Goroutine的栈信息还可以获取全部Goroutine的栈信息通过第二个参数控制。同时在Go语言内部的 [net/http2.curGoroutineID](https://github.com/golang/net/blob/master/http2/gotrack.go) 函数正是采用类似方式获取的goid。
## 从g结构体获取goid