比如有这样一个对象:
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"}}
需要注意的几点:
继续复杂点的:
对象:
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"}},    
}}
原文:http://www.cnblogs.com/ghj1976/p/4098981.html