Задать вопрос
@VadimRublev
Go, front-end (ванильный).

Почему []byte-значение отображается по-разному в разных случаях?

Почему по-разному отображается значение-срез []byte?
var x int = 5
var y string = string(x) //
var z = []byte(y) // [5]

var str string = string([]byte{5}) //
https://play.golang.org/p/m-tGRG91XPa

И туда же - почему x тоже нечитаемый?
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Преобразуя инт к строке string(int) вы не получите строку с значением "5" вы получите строку с символом под номером 5 по utf8.
По этой причине она и не видна, это не печатаемый символ www.fileformat.info/info/unicode/char/0005/index.htm

В случае вывода именно как массив байт - вы получите исходное числовое значение, но не его символное представление.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы