有两个变量userinfo(用户信息)和user_extend(用户扩展信息),其中userinfo的结构是
[]User{
id int
name string
}
user_extend结构是(其中map的key是User的id)
map[int]User_extend{
coin int
level int
}
这是要输出到前端模板的数据
this.Data["paginator"] = paginator
this.Data["condArr"] = condArr
this.Data["user_info"] = userinfo
this.Data["user_extend_info"] = user_extend
现在想实现的是,模板用range循环的时候,输出user_extend_info的level数据,也就是user_extend_info要用到user_info的{{.v.id}}
简单的说就是,一个变量要使用另一个变量的值。如果是smarty很简单,但是刚学go,所以很菜,不知道怎么搞,谢谢帮助。
有疑问加站长微信联系(非本文作者)

试试这样
谢谢解答。 这样不行 {{index $.user_extend .Id "level"}} 但是这样{{index $.user_extend .Id}} 会输出{9 10000 2 0 10000} 所以感觉离成功很近了。
没注意到 User_Extend 是结构,改为:
谢谢。but 这个Level不是user_info的,是user_extend的,你这样.Level 访问的还是user_info的吧。
这样子就对了:
建议以后提问,给出可以直接运行的,否则只能靠意想,比较容易出错,比如我根据你的描述,构造了下面的程序,可以直接运行:
这回是对了。非常感谢啊? 是我提问描述的不够清楚,主要是对go不了解,然后都不知道怎么清楚的描述。