func GetProcessAndGoroutineIDStr() string {
return fmt.Sprintf("%s_%s", GetCurrentProcessID(), GetCurrentGoroutineID())
}
这里用进程id 拼接 协程id 在分布式场景下可能会重复吧
添加一下机器的标识,这样确保一定不会重复应该会更好吧?
func GetProcessAndGoroutineIDStr() string {
hostname, _ := os.Hostname()
return fmt.Sprintf("%s_%s_%s", hostname, GetCurrentProcessID(), GetCurrentGoroutineID())
}
func GetProcessAndGoroutineIDStr() string {
return fmt.Sprintf("%s_%s", GetCurrentProcessID(), GetCurrentGoroutineID())
}
这里用进程id 拼接 协程id 在分布式场景下可能会重复吧
添加一下机器的标识,这样确保一定不会重复应该会更好吧?
func GetProcessAndGoroutineIDStr() string {
hostname, _ := os.Hostname()
}