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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@gussie.jones Вы можее использовать безопасную конвертацию []byte в golang, чтобы получить массив байтов из строки, пример:


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

import "fmt"

func main() {
   mystring := "Test string"

   // [84 101 115 116 32 115 116 114 105 110 103]
   fmt.Println([]byte(mystring))
}

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

от mona_terry , год назад

@gussie.jones 

В Go есть стандартная функция []byte(string), которая конвертирует строку в массив байт.


Например:

1
2
3
s := "hello world"
b := []byte(s)
fmt.Println(b) // [104 101 108 108 111 32 119 111 114 108 100]


Если вам нужно конвертировать строку в другую кодировку, можно использовать пакет encoding/<encoding>, где <encoding> - имя кодировки. Например encoding/utf8 или encoding/base64.