模板区别对待了map和slice,对于从PHP过来的用惯了smarty的,有点难转换
{{range $key, $val := .nav}} <div class="item"> <a class="sub sub-category" href="{{$val.url}}"><i class="am-icon-{{$val.icon}} title-icon"></i> {{$val.nav_name}}</a> </div> {{end}}
这个里面外层是slice,内层是map,由于对go不熟悉,构造这个数据都用了好久。。。
主要的问题是,这个语句里面有符号"$",且在用key和val的时候,都必须要这个符号,之前一直没太注意,
用的点号。。。
func (c *BaseController) Nav() []map[string]string{ var aa =[]map[string]string{} navs:=map[string]string{} navs=make(map[string]string) navs["icon"]="cog" navs["nav_name"]="首页" navs["url"]="/" aa=append(aa,navs) navs=make(map[string]string) navs["icon"]="cog" navs["nav_name"]="文章列表" navs["url"]="/article" aa=append(aa,navs) return aa }
这个是构造的语句,感觉有更好的办法,但是目前还不会。。。