Go での既存の変数への値の再代入
Go では、既存の変数への再代入を避けるためにコロン (:) を削除する必要があります。 「:= の左側に新しい変数はありません」エラー。このエラーは、すでに宣言されている変数に新しい値を割り当てる後続のステートメントでコロンが使用されている場合に発生します。
例:
次のコード スニペットを考えてみましょう:
package main import "fmt" func main() { myArray := [...]int{12, 14, 26} fmt.Println(myArray) myArray := [...]int{11, 12, 14} // Error: no new variables on left side of := fmt.Println(myArray) }
最初のステートメント (myArray := [...]int{12, 14, 26}) は、myArray を整数の配列として宣言し、指定された値を割り当てます。ただし、後続のステートメント myArray := [...]int{11, 12, 14} は、myArray を再宣言して新しい値を再割り当てしようとしますが、これは無効です。
この問題を修正するには、次のコマンドを削除してください。 2 番目のステートメントのコロン (:):
myArray = [...]int{11, 12, 14}
これで、コードは「:= の左側に新しい変数がありません」エラーが発生することなく実行されるはずです。
コロン ( :) は、短い変数宣言構文を使用した変数の最初の宣言で使用されます。変数が宣言されたら、コロンを使用せずに再代入を行う必要があります。
以上がGo で既存の変数に値を再割り当てするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。