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