ホームページ  >  記事  >  バックエンド開発  >  Go が配列に値を再代入するときに「:= の左側に新しい変数がありません」というエラーをスローするのはなぜですか?

Go が配列に値を再代入するときに「:= の左側に新しい変数がありません」というエラーをスローするのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 08:34:02330ブラウズ

Why does Go throw an

配列の再割り当て: ":="

の左側に新しい変数はありません。提供された 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。