问题描述
byte 转换为 string 结果混乱
相关代码
func ....(url string) {
.....
go sendMsg(c, clientName)
for {
// 接收并且打印出来
_, message, err := c.ReadMessage()
if err != nil {
log.Fatal(err)
}
// 此处 >>>
log.Printf(string(message))
}
........
}
.......
func sendMsg(c *websocket.Conn, clientName string) {
for {
inputReader := bufio.NewReader(os.Stdin)
sendMsg, _ := inputReader.ReadString('\n')
// 此处 >>>
msg := clientName + sendMsg
// 发送数据
err := c.WriteMessage(websocket.TextMessage, []byte(msg))
if err != nil {
fmt.Println(err)
}
........
}
}
clientName(string) = Billy
sendMsg(string) = Hello
期待结果:2022/08/26 10:36:24 Billy Hello
实际结果: Hello8/26 10:36:24 Billy
希望大神帮忙看一下,非常感谢!