中級 › appendの戻り値を再代入し忘れると要素が反映されない › パターン2
appendの戻り値を再代入し忘れると要素が反映されない
appendは新しいスライスを返す関数で、元のスライス変数を直接書き換えません。
1 package main 2 3 import "fmt" 4 5 func addOne(nums []int) []int { 6 _______________________ ^ 7 return nums 8 } 9 10 func main() { 11 nums := []int{10, 20} 12 result := addOne(nums) 13 fmt.Println(result) 14 }
出力: [10 20]
空欄を埋めて実行を通す
appendの戻り値を捨ててしまうと、容量が足りず新しい配列が確保された場合は変更が一切反映されません。
次の問題