Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки структураи сатр дар барномасозӣ чӣ гуна амалӣ карда шудааст ва аз чӣ иборат аст?

sobes.tech AI

Ҷавоб аз AI

Дар Go, сатр (string) — ин силсилаи беиҷозатии байтҳо аст, ки одатан матнро дар кодекси UTF-8 ифода мекунад. Дар дохил, сатр ҳамчун структура бо ду майдон татбиқ мешавад: ишора ба массиви байтҳо ва дарозӣ.

Маслиҳати структураи соддашудаи сатр дар Go:

// stringHeader — структураи дохилии сатр
import "reflect"

var s string = "hello"
header := (*reflect.StringHeader)(unsafe.Pointer(&s))
// header.Data — ишора ба байтҳо
// header.Len — дарозии сатр

Сатрҳо дар Go тағйирнопазиранд, бинобар ин ҳар амале, ки сатрро тағйир медиҳад, нусхаи нав месозад.