Назад к вопросам
Junior
227
questionbank

Как определить количество символов в строке на языке Go?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

В Go количество символов (рун, code points) в строке определяется функцией utf8.RuneCountInString.

Пример:

package main

import (
	"fmt"
	"unicode/utf8"
)

func main() {
	str := "Привет, World!"
	count := utf8.RuneCountInString(str)
	fmt.Println(count) // Вывод: 14
}

Прямое использование len(str) возвращает количество байт, а не символов UTF-8.

Пример с len():

package main

import (
	"fmt"
)

func main() {
	str := "Привет" // 12 байт в UTF-8
	byteCount := len(str)
	fmt.Println(byteCount) // Вывод: 12 (количество байт)
}