中級 › スライスが元の配列を共有していて予期せぬ書き換えが起きる › パターン5
スライスが元の配列を共有していて予期せぬ書き換えが起きる
スライスを別のスライスから切り出すと、多くの場合は同じ配列を参照したままになります。
1 package main 2 3 import "fmt" 4 5 func main() { 6 original := []int{2, 4, 6, 8, 10} 7 ________________________________________ ^ 8 sub[0] = 99 9 fmt.Println(original) 10 }
出力: [2 4 6 99 10]
空欄を埋めて実行を通す
末尾側の範囲を切り出した場合でも、共有の性質は同じで、書き込みは相互に影響します。
次の問題