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 метавонанд чанд байтро ишғол кунанд.