golang的log包求助
一个奇怪的go的log包的Bug
startInfo := bytes.Buffer{}
startInfo.WriteByte('[')
startInfo.WriteString(register.Name)
startInfo.WriteString("] Starting server at -> ")
startInfo.WriteString(register.ListenAddr)
startInfo.WriteString(" ;Listening...")
fmt.Println("ok1")
log.Println(startInfo.Bytes())
fmt.Println("ok2")
运行结果:
2023/06/15 17:16:58 ok1
2023/06/15 17:16:58 [91 66 117 115 105 110 101 115 115 229 164 132 231 144 134 229 153 168 93 32 83 116 97 114 116 105 110 103 32 32 115 101 114 118 101 114 32 97 116 32 45 62 32 58 49 50 51 56 32 59 76 105 115 116 101 110 105 110 103 46 46 46]
2023/06/15 17:16:58 ok2
但是如果改为string()
startInfo := bytes.Buffer{}
startInfo.WriteByte('[')
startInfo.WriteString(register.Name)
startInfo.WriteString("] Starting server at -> ")
startInfo.WriteString(register.ListenAddr)
startInfo.WriteString(" ;Listening...")
fmt.Println("ok1")
log.Println(startInfo.String())
fmt.Println("ok2")
运行结果:
2023/06/15 17:16:58 ok1