我有以下代码段:
const byte1 = 0x19; const byte2 = 0x45; msg := fmt.Sprintf("\\x%x\\x%x message", byte1, byte2) log.Info("Learning go fmt", "msg", msg)
我明白了:
msg="\\x19\\x45 message"
为什么反斜杠重复?根据这个 website , \\ 在一个格式中应该产生 \ .
\\
\
@Nilsocket的评论是正确的。问题是我在使用以太坊 log 包裹。它解开了弦。如果我这样做:
fmt.Println("\\x%x\\x%x message", byte1, byte2)
它工作得很好。