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

Patricia Arquette
リリース: 2024-11-25 01:34:10
オリジナル
362 人が閲覧しました

Why am I getting the

コードのエラー: ":="

の左側に新しい変数がありません。Go プログラミング言語では、エラー "新しい変数はありません" := の左側にある変数は、短い宣言構文を使用して既存の変数に値を再割り当てしようとすると発生します。

このエラーは次の場所で発生します。次のコード スニペット:

package main

import "fmt"

func main() {
    myArray  :=[...]int{12,14,26}  // Short declaration and assignment
    fmt.Println(myArray)

    myArray  :=[...]int{11,12,14} // Error on this line
    fmt.Println(myArray)
}
ログイン後にコピー

理由:

Go では、コロン (:) は短い宣言と代入に使用されます。これは、例の最初の行に示すように、初めて変数を宣言して代入するときに使用される構文です。

ただし、次の行では、コロン (:) を使用して既存の変数 myArray に再度代入しようとしています。新しい変数が左側で宣言されていないため、エラーが発生します。

解決策:

このエラーを修正するには、2 番目のステートメントからコロン (:) を削除します。

myArray = [...]int{11,12,14}
ログイン後にコピー

さて、変数 myArrayエラーなしで再割り当てされます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート