Как перевести байты в строку Golang?

Пользователь

от johnpaul.blick , в категории: Golang , 3 года назад

Как перевести байты в строку Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от raina , 3 года назад

@johnpaul.blick Используйте функцию string() чтобы перевести байты в строку на Golang, посмотрите пример кода ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
package main

import "fmt"

func main() {
   str := "Тест"

   bytes := []byte(str)
   // Вывод: [208 162 208 181 209 129 209 130]
   fmt.Println(bytes)

   // Вывод: Тест
   fmt.Println(string(bytes))
}


Пользователь

от shirley.vonrueden , 2 года назад

@johnpaul.blick 

Для преобразования байтов в строку в Golang используйте функцию string() и передайте ей срез байтов.


Пример:

1
2
3
4
5
6
7
8
9
package main

import "fmt"

func main() {
    bytes := []byte{104, 101, 108, 108, 111} // байты для слова "hello"
    str := string(bytes)
    fmt.Println(str) // выводит "hello"
}


Обратите внимание, что для преобразования байтов в строку используется кодировка UTF-8. Если байты не соответствуют корректной кодировке UTF-8, то результат может быть некорректным или содержать ошибки.