の左側に新しい変数はありません。提供された Go コード スニペットでは、値を再割り当てしようとするとエラーが発生します。 2 行目の「myArray」変数:
myArray := [...]int{12, 14, 26} myArray := [...]int{11, 12, 14} // error: no new variables on left side of :=
このエラーは、次の使用に起因します。 := 2 番目の割り当て。最初のステートメントなど、初めて := を使用して変数を宣言すると、新しい変数が作成され、それに値が割り当てられます。ただし、:= を使用して既存の変数に値を再割り当てしようとすると、新しい変数を宣言しようとしているとみなされ、これは許可されません。
解決策は、変数から := を削除することです。 2 番目の代入行を作成し、代わりに標準の代入演算子 =:
myArray = [...]int{11, 12, 14}
を使用します。 : 構文は、特に変数の最初の宣言と代入を目的としています。変数が宣言された後、= 演算子を使用して再代入を行う必要があります。
以上がGo が配列に値を再代入するときに「:= の左側に新しい変数がありません」というエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。