Как распечатать обратную косую черту в го? - PullRequest
0 голосов
/ 29 сентября 2018

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

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 Ответ

0 голосов
/ 29 сентября 2018

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

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

Это прекрасно работает.

...