Code Fix

中級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]

空欄を埋めて実行を通す

広告
広告スロット(未設定)

appendの戻り値を再代入し忘れると要素が反映されない

戻り値を元の変数に代入し直さないと、追加した要素が失われます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)