Sobes.tech
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 символите могат да заемат няколко байта.