Как распечатать обратную косую черту в го?
У меня есть следующий фрагмент кода:
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)
Работает отлично.