コンパイラは、定義されたすべての変数が 5 行後に再度定義され、エラーが表示されると言っています。もちろん、5 行後にすべての変数を再定義していません。どうすればこのバグを止めることができますか? これは構造体の 1 つの例です
type Holder struct {
Name string
Holders_need int
Avail int
}
構造体が閉じた後の行である32のように再防衛があると主張しています 私はこれに対する答えを見つけました
コンパイラは、定義されたすべての変数が 5 行後に再度定義され、エラーが表示されると言っています。もちろん、5 行後にすべての変数を再定義していません。どうすればこのバグを止めることができますか? これは構造体の 1 つの例です
type Holder struct {
Name string
Holders_need int
Avail int
}
構造体が閉じた後の行である32のように再防衛があると主張しています 私はこれに対する答えを見つけました
私の質問に対する答えが見つかりました。助けようとした人に感謝します。他の誰かがこの問題を抱えている場合は、コンパイラが同じプログラムを 2 回コンパイルしようとしていないことを確認してください。それがここで起こっていることです!
いくつかのコードを追加して、何をしているかを正確にお知らせください。
変数を初期化した後:=
ではなく、おそらく使用しています。=
例えば
i := 1
// use i
i = 2 // change value of i using = since i has already been declared
// i := 2 throws error 'no new variables on left side of :='
// since i was already created above
詳しくはこちら