go byte 转换为 string 混乱?

问题描述

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

希望大神帮忙看一下,非常感谢!

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏