Преобразование в byte

Тип byte в Go представляет собой алиас для типа uint8 и используется для работы с байтовыми данными. Преобразование в byte позволяет получить байтовое представление различных типов данных, таких как строки, числа или символы. При преобразовании строки в срез байтов каждый символ строки становится отдельным байтом в слайсе, что удобно для побайтовой обработки данных.

Синтаксис

gobyte(value)

Пример преобразования строки в байты

Давайте преобразуем строку "abcde" в срез байтов:

gopackage main

import "fmt"

func main() {
  str := "abcde"
  bytes := []byte(str)
  fmt.Println(bytes)
}

Результат выполнения кода:

go[97 98 99 100 101]

Пример преобразования среза байтов в строку

Давайте преобразуем срез байтов обратно в строку:

gopackage main

import "fmt"

func main() {
  bytes := []byte{97, 98, 99, 100, 101}
  str := string(bytes)
  fmt.Println(str)
}

Результат выполнения кода:

go"abcde"

Пример преобразования отдельного символа в байт

Давайте преобразуем символ в байт:

gopackage main

import "fmt"

func main() {
  char := 'A'
  b := byte(char)
  fmt.Println(b)
}

Результат выполнения кода:

go65

Пример преобразования целого числа в байт

Давайте преобразуем целое число в байт:

gopackage main

import "fmt"

func main() {
  num := 100
  b := byte(num)
  fmt.Println(b)
}

Результат выполнения кода:

go100

Смотрите также

  • функцию to-byte-slice,
    которая преобразует значение в срез байтов
  • функцию to-string,
    которая преобразует значение в строку
  • функцию to-rune,
    которая преобразует значение в руну
  • функцию string-bytes,
    которая демонстрирует работу со строкой как с байтами