このコードでは、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 サイトの他の関連記事を参照してください。