中級 › appendの戻り値を再代入し忘れると要素が反映されない › パターン3
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{5} 12 result := addOne(nums) 13 fmt.Println(result) 14 }
出力: [5]
空欄を埋めて実行を通す
要素を1つ追加したつもりでも、戻り値を受け取っていなければreturnされるのは元のnumsのままです。
次の問題