Как распечатать обратную косую черту в го?

У меня есть следующий фрагмент кода:

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"

Почему обратный слеш дублируется? Согласно этому сайту, \\ в формате должен дать \,

1 ответ

@nilsocket комментарий правильный. Проблема в том, что я использую пакет логов Ethereum. Это освобождает строку. Если я сделаю:

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

Работает отлично.

Другие вопросы по тегам