Как получить шестнадцатеричное значение строки с типом строки в Go - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть строка, byteArray:

byteArray := []byte("Hello, 世界-123..")
fmt.Println(byteArray)

, которая выглядит следующим образом:

[72 101 108 108 111 44 32 228 184 150 231 149 140 45 49 50 51 46 46]

Мне нужно получить byteArray[0] в виде строки, например "72",но они типа байтов.

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Вы можете использовать strconv.Itoa:

byteArray := []byte("Hello, 世界-123..")

for _, v := range byteArray {
    s := strconv.Itoa(int(v))
    fmt.Printf("%T, %v\n", s, s)
}
0 голосов
/ 24 апреля 2019

Вот, пожалуйста.

byteArray := []byte("Hello, 世界-123..")
fmt.Println(string(byteArray[0]))

// H
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...