比如有这样一个对象:

type ProductConfig struct {
    Site map[string]string
}

对应的初始化可以如下写:

var pc ProductConfig
pc = ProductConfig{Site: map[string]string{"rakuten": "http://item.rakuten.co.jp/auc-trustgift/10079213/",
    "tmail": "http://detail.tmall.hk/hk/item.htm?spm=a230r.1.14.10.tCoYIo&id=41304819572&ad_id=&am_id=&cm_id=140105335569ed55e27b&pm_id=&abbucket=6"}}

需要注意的几点:

  • 其中的成员变量幅值不用“”括起来。
  • 内部变量类型,需要指明,类似这里的 map[string]string。

继续复杂点的:

对象:

type tomlConfig struct {
    CrawlerSource map[string]ProductConfig
}

type ProductConfig struct {
    Site map[string]string
}

初始化赋值代码如下:

toml := tomlConfig{CrawlerSource: map[string]ProductConfig{
    "1": ProductConfig{Site: map[string]string{"rakuten": "http://item.rakuten.co.jp/auc-trustgift/10079213/",
        "tmail": "http://detail.tmall.hk/hk/item.htm?spm=a230r.1.14.10.tCoYIo&id=41304819572&ad_id=&am_id=&cm_id=140105335569ed55e27b&pm_id=&abbucket=6"}},
    "2": ProductConfig{Site: map[string]string{"rakuten": "http://item.rakuten.co.j",
        "tmail": "http://detail.tmall.hk/hk/item.htm?spm=a2"}},
}}

 

再复杂一点的对象:

type tomlConfig struct {
    CrawlerSource map[string]ProductConfig
}

type ProductConfig struct {
    Name string
    Site map[string]string
}

对应的初始化

toml := tomlConfig{CrawlerSource: map[string]ProductConfig{
    "1": ProductConfig{
        Name: "测试1",
        Site: map[string]string{"rakuten": "http://item.rakuten.co.jp/auc-trustgift/10079213/",
            "tmail": "http://detail.tmall.hk/hk/item.htm?spm=a230r.1.14.10.tCoYIo&id=41304819572&ad_id=&am_id=&cm_id=140105335569ed55e27b&pm_id=&abbucket=6"}},
    "2": ProductConfig{
        Name: "郭红俊",
        Site: map[string]string{"rakuten": "http://item.rakuten.co.j",
            "tmail": "http://detail.tmall.hk/hk/item.htm?spm=a2"}},
}}

相关文章:

  • 2022-12-23
  • 2021-10-07
  • 2021-09-05
  • 2021-12-27
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-16
  • 2021-12-11
  • 2021-10-22
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案