首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混凝土范围实例

混凝土范围实例
EN

Stack Overflow用户
提问于 2014-12-14 23:07:41
回答 1查看 4K关注 0票数 5

文本/模板包上的Go文档是如此抽象,以至于我很难弄清楚如何在对象的切片上进行实际的范围。到目前为止,我的尝试是这样的(这对我来说没有结果):

代码语言:javascript
复制
package main
import (
    "os"
    templ "text/template"
)
type Context struct {
    people []Person
}
type Person struct {
    Name   string //exported field since it begins with a capital letter
    Senior bool
}
func main() {
    // Range example 
    tRange := templ.New("Range Example")
    ctx2 := Context{people: []Person{Person{Name: "Mary", Senior: false}, Person{Name: "Joseph", Senior: true}}}
    tRange = templ.Must(
    tRange.Parse(`
{{range $i, $x := $.people}} Name={{$x.Name}} Senior={{$x.Senior}}  {{end}}
`))
    tRange.Execute(os.Stdout, ctx2)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-14 23:14:50

范围是正确的。问题是Context people字段不是出口。模板包忽略未导出的字段。将类型定义更改为:

代码语言:javascript
复制
type Context struct {
   People []Person // <-- note that People starts with capital P.
}

以及模板:

代码语言:javascript
复制
 {{range $i, $x := $.People}} Name={{$x.Name}} Senior={{$x.Senior}}  {{end}}

游乐场

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27475193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档