30秒到达战场
您的数据69 6e 66 6f 5c 72 5c 6e是:b := []byte{0x69, 0x6e, 0x66, 0x6f, 0x5c, 0x72, 0x5c, 0x6e}fmt.Printf("%q\n", string(b))哪个输出:"info\\r\\n"它包含一个反斜杠、一个r、另一个反斜杠和一个n字符。你想发送一个回车\r和一个换行符\n,你不必发送这些“字面意思”。\r并且\n是单字节数据,而不是 2 字符序列。您的数据应该是:b = []byte{0x69, 0x6e, 0x66, 0x6f, '\r', '\n'}fmt.Printf("%q\n", string(b))哪个输出:"info\r\n"或者简单地说:b = []byte("info\r\n")fmt.Printf("%q\n", string(b))哪个输出相同。试试Go Playground上的示例。知道字符串文字"info\r\n"是解释字符串文字,\r其中的\n序列将被解释为单个字符(回车符和换行符)。这在Spec: String literals中有详细说明。