中級 › appendの戻り値を再代入し忘れると要素が反映されない › パターン5
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{0} 12 result := addOne(nums) 13 fmt.Println(result) 14 }
出力: [0]
空欄を埋めて実行を通す
appendの結果を必ず何らかの変数に代入する、という原則を忘れると起きる典型的なバグです。
次の問題