Junior — Middle
Kunt u uitleggen hoe de structuur van een string in programmeren is geïmplementeerd en waaruit deze bestaat?
sobes.tech AI
Antwoord van AI
In Go is een string (string) een onveranderlijke reeks bytes, meestal een tekst in UTF-8 codering. Intern wordt een string geïmplementeerd als een structuur met twee velden: een pointer naar een byte-array en een lengte.
Voorbeeld van een vereenvoudigde stringstructuur in Go:
// stringHeader — interne structuur van de string
import "reflect"
var s string = "hello"
header := (*reflect.StringHeader)(unsafe.Pointer(&s))
// header.Data — pointer naar de bytes
// header.Len — lengte van de string
Strings in Go zijn onveranderlijk, dus elke operatie die de string wijzigt, creëert een nieuwe kopie.