ホームページ >バックエンド開発 >Golang >Go で「:= の左側に新しい変数がありません」というエラーが表示されるのはなぜですか?

Go で「:= の左側に新しい変数がありません」というエラーが表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-14 13:37:02976ブラウズ

Why Am I Getting a

「:= の左側に新しい変数がありません」エラーを回避するためのコードの書き換え

このコードでは、2 番目のステートメントに問題があり、その結果、エラー メッセージ「:=:

package main

import "fmt"

func main() {

    myArray  :=[...]int{12,14,26}  // Correct: Short declaration with assignment using ":"
    fmt.Println(myArray)

    myArray  :=[...]int{11,12,14} // Error: Second assignment with ":" attempts to create a new variable
    fmt.Println(myArray) ;

}

の左側に新しい変数はありません」この問題に対処するには、次のことが重要です。コロン記号 (:) は、変数の最初の宣言と割り当ての際に特に使用されることを理解してください。この場合、最初のステートメントは正当です:

myArray  :=[...]int{12,14,26}   // Declaring and assigning an array with ":"

ただし、2 番目のステートメントで試行されているように、既存の変数に値を再代入する場合は、コロンを削除する必要があります:

myArray = [...]int{11,12,14}   // Re-assignment without ":"

要約すると、コロン (:) は変数の最初の宣言と代入中にのみ使用することを忘れないでください。後続の再割り当てでは、等号 (=) を使用してください。この変更によりコードが修正され、エラーが解決されます。

以上がGo で「:= の左側に新しい変数がありません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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