KDOC 317: Goの文字列は長さを保持している
この文書のステータス
- 作成
- 2024-11-29 貴島
- レビュー
- 2024-11-30 貴島
概要
Go言語の文字列(string)は長さを保持したポインタである。イミュータブルであり、つまり内容が変わることはないので、スライスと違って容量は保持していない。
https://github.com/kd-collective/go/blob/493edb29735fd2adf2087b32c60617dad11dc6e1/src/runtime/string.go#L276-L279
type stringStruct struct { str unsafe.Pointer len int }
関連
- KDOC 310: なぜCの文字列はnull終端なのか?。ほかと比較して考えることにした