中級 › appendの戻り値を再代入し忘れると要素が反映されない › パターン1
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{1, 2, 3} 12 result := addOne(nums) 13 fmt.Println(result) 14 }
出力: [1 2 3]
空欄を埋めて実行を通す
appendは新しいスライスを返すだけで、元のnumsを直接書き換えません。戻り値を代入し直さないと追加した要素が失われます。
次の問題