码迷,mamicode.com
首页 > 其他好文 > 详细

嵌套Golang对象的初始化

时间:2014-11-15 11:23:47      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   sp   on   代码   ad   amp   ef   

 

比如有这样一个对象:

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   io   ar   sp   on   代码   ad   amp   ef   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!