2017-10-02 8 views
-1

私はGolangの初心者です。匿名関数(別のスコープ)から変数の値を設定することに悩まされています。今私はgoqueryを使用しています。別のスコープで変数に書き込みますか?

models := []model.User{} 

doc.Find(".ff").Each(func(i int, s *goquery.Selection) { 
    //... 

    models := append(models, model.User{}) 
}) 

をそして、これは動作しません:

たとえば、私は次のようました。モデルに新しいモデルを追加するにはどうしたらいいですか?

答えて

4

:=は、新しい変数を宣言して初期化しますが、=は既存の変数に割り当てます。

だからあなたのコードでは、PHPを使用した後、私は混乱していた、笑

models = append(models, model.User{}) 
+0

に変更。私はこれがスコープの問題だと思った。ありがとう。 – Alexander

関連する問題