ホームページ >バックエンド開発 >Golang >Go For ループの初期化ステートメントに変数を明示的に入力できますか?

Go For ループの初期化ステートメントに変数を明示的に入力できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 17:03:12870ブラウズ

Can I Explicitly Type a Variable in a Go For Loop's Initialization Statement?

For ループの初期化ステートメント内の変数宣言

Go 初心者によくある質問は、for ループの初期化ステートメント内の変数宣言に関するものです。 for i := 0; のようなループを書くこともできます。私は< 10; i では、初期化ステートメント内で型を明示的に指定することは不可能のようです。

for var i int64 = 0; のように、初期化内で直接型を指定しようとすると、私は< 10; i はエラーになります。予想に反して、ループ初期化の外側で変数を宣言し、その中で代入する必要があります。

var i int64
for i = 0; i < 10; i++ {
    // i here is of type int64
}

for ループの言語仕様では、初期化ステートメントが短い変数宣言である可能性があると規定されています。

この背後にある理由は、言語を維持するためであると考えられます。シンプルさ。ただし、型変換を使用して同様の結果を達成できることは注目に値します。

for i := int64(0); i < 10; i++ {
    // i here is of type int64
}

以上がGo For ループの初期化ステートメントに変数を明示的に入力できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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