Senior
Какво е низ в Go?
sobes.tech AI
Отговор от 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 символите могат да заемат няколко байта.