ホームページ >バックエンド開発 >Golang >Go で既存の変数に値を再割り当てするにはどうすればよいですか?

Go で既存の変数に値を再割り当てするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 00:59:02412ブラウズ

How to Reassign Values to Existing Variables in Go?

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 サイトの他の関連記事を参照してください。

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