代码之家  ›  专栏  ›  技术社区  ›  Paul Razvan Berg

如何在go中打印反斜杠?

  •  0
  • Paul Razvan Berg  · 技术社区  · 8 年前

    我有以下代码段:

    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 , \\ 在一个格式中应该产生 \ .

    1 回复  |  直到 8 年前
        1
  •  0
  •   Paul Razvan Berg    8 年前

    @Nilsocket的评论是正确的。问题是我在使用以太坊 log 包裹。它解开了弦。如果我这样做:

    fmt.Println("\\x%x\\x%x message", byte1, byte2)
    

    它工作得很好。

    推荐文章