-3

コンパイラは、定義されたすべての変数が 5 行後に再度定義され、エラーが表示されると言っています。もちろん、5 行後にすべての変数を再定義していません。どうすればこのバグを止めることができますか? これは構造体の 1 つの例です

type Holder struct {
    Name  string
    Holders_need int
    Avail int
}

構造体が閉じた後の行である32のように再防衛があると主張しています 私はこれに対する答えを見つけました

4

2 に答える 2

0

私の質問に対する答えが見つかりました。助けようとした人に感謝します。他の誰かがこの問題を抱えている場合は、コンパイラが同じプログラムを 2 回コンパイルしようとしていないことを確認してください。それがここで起こっていることです!

于 2016-07-14T12:15:57.967 に答える
0

いくつかのコードを追加して、何をしているかを正確にお知らせください。

変数を初期化した後:=ではなく、おそらく使用しています。=例えば

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

詳しくはこちら

于 2016-07-14T11:02:42.610 に答える