Contents

go标准库-Text

go语言中文网

godoc

go语言中文网有很多文档缺少内容比如string.Builder就没有,godoc绝对详尽,推荐阅读godoc

template

通过将模板应用于一个数据结构(即该数据结构作为模板的参数)来执行,来获得输出

概念

Actions

“Arguments"和"pipelines"代表数据的执行结果

Pipeline是一个(可能是链状的)command序列

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{{/* a comment */}}

{{pipeline}}

{{if pipeline}} T2 {{else if pipeline}} T1 {{else}} T0 {{end}}

{{range pipeline(数组切片字典或者通道)}} T1 {{end}}

{{template "name" pipeline}}

{{with pipeline}} T1 {{end}}

{{with pipeline}} T1 {{else}} T0 {{end}}

Arguments可以是任何类型

允许链式调用

  • 字面量
  • nil
  • $piOver2
  • .
  • .Field1
  • $x.Field1
  • map.Key
  • .Method arg 括起来可以访问返回值
  • fun;

函数

  • func (t *Template) Name() string:创建一个名为name的模板

type Template struct

  • func (t *Template) Parse(text string) (*Template, error):Parse方法将字符串text解析为模板
  • func (t *Template) Execute(wr io.Writer, data interface{}) (err error):Execute方法将解析好的模板应用到data上,并将输出写入wr
 |