golang Срезы для подстрок и Строки как слайс-байты (срезы байт)

Что почитать предварительно:

Получение подстроки с помощью оператора среза

Часть строки - подстроку можно получать с помощью оператора среза.
Для этого надо указать, начиная с какого байта (включительно) и по какой байт (не включительно) вы хотите получить подстроку:

// получение подстроки, в байтах, не символах!
hello := helloWorld[:12] // Привет, 0-11 байты
H := helloWorld[0]
// byte, 72, не "П"

Строки и слайс байты

Еще одной особенностью строк является то, что их можно конвертировать в слайс-байт, и обратно слайс-байт вы можете конвертировать в строку.

// конвертация в слайс байт и обратно
byteString = []byte(helloWorld)
helloWorld = string(byteString)