首页 > 其他 > 详细

嵌套Golang对象的初始化

时间:2014-11-15 11:20:29      阅读:284      评论:0      收藏:0      [点我收藏+]

 

比如有这样一个对象:

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"}},
}}

嵌套Golang对象的初始化

原文:http://www.cnblogs.com/ghj1976/p/4098981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!