Golang获取goroutine ID

golang本身不提供获取goroutineID的接口,如果要获取goroutineID可以使用下面的方法 package main import ( "bytes" "fmt" "runtime" "strconv" ) func main() { fmt.Println(getGID()) } func getGID() uint64 [Read More]

Golang简单的对象池

复用的好处 减少gc压力 减少不必要的内存分配 import ( "fmt" "sync" ) var bufPool sync.Pool type buf struct { b []byte } func main() { for { var bf *buf // 从池中取数据 v := bufPool.Get() if v == nil { //若不存在buf,创 [Read More]