memo
Go パラメーター(値渡し・参照渡し)
構造体
構造体をそのままパラメーターで渡すと、複製される。
string
string 自体は構造体として定義されている。
ただし、データの実態は参照になっているため、ポインターと文字列長だけが複製される。
文字列データそのものは複製されない。
type
string
struct
{
data
*
byte
// 実際の文字列データへのポインタ
len
int
// 文字列の長さ
}