Back to questions
Senior
3
Что такое строка в Go?
Companies where asked
Small
Answer from AI
sobes.tech AI
В языке Go строка (string) — это неизменяемая последовательность байтов, обычно представляющая текст в кодировке UTF-8. Строки в Go являются значимым типом данных и хранятся как указатель на массив байтов и длина.
Особенности строк в Go:
- Неизменяемость: после создания строку нельзя изменить, любые операции, изменяющие содержимое, создают новую строку.
- Поддержка Unicode: строки обычно содержат UTF-8, что позволяет работать с многоязычным текстом.
Пример использования строки в Go:
package main
import "fmt"
func main() {
s := "Привет, мир!"
fmt.Println(s)
fmt.Println(len(s)) // длина в байтах
}
Здесь len(s) возвращает количество байтов, а не количество символов, так как символы UTF-8 могут занимать несколько байтов.