mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-15 19:12:35 +00:00
转为 mdbook
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
|
||||
一个模板是一个字符串或一个文件,里面包含了一个或多个由双花括号包含的`{{action}}`对象。大部分的字符串只是按字面值打印,但是对于actions部分将触发其它的行为。每个actions都包含了一个用模板语言书写的表达式,一个action虽然简短但是可以输出复杂的打印值,模板语言包含通过选择结构体的成员、调用函数或方法、表达式控制流if-else语句和range循环语句,还有其它实例化模板等诸多特性。下面是一个简单的模板字符串:
|
||||
|
||||
{% raw %}
|
||||
|
||||
|
||||
<u><i>gopl.io/ch4/issuesreport</i></u>
|
||||
```Go
|
||||
@@ -19,7 +19,7 @@ Age: {{.CreatedAt | daysAgo}} days
|
||||
|
||||
{% endraw %}
|
||||
|
||||
{% raw %}
|
||||
|
||||
|
||||
这个模板先打印匹配到的issue总数,然后打印每个issue的编号、创建用户、标题还有存在的时间。对于每一个action,都有一个当前值的概念,对应点操作符,写作“.”。当前值“.”最初被初始化为调用模板时的参数,在当前例子中对应github.IssuesSearchResult类型的变量。模板中`{{.TotalCount}}`对应action将展开为结构体中TotalCount成员以默认的方式打印的值。模板中`{{range .Items}}`和`{{end}}`对应一个循环action,因此它们之间的内容可能会被展开多次,循环每次迭代的当前值对应当前的Items元素的值。
|
||||
|
||||
@@ -90,7 +90,7 @@ Age: 695 days
|
||||
|
||||
下面的模板以HTML格式输出issue列表。注意import语句的不同:
|
||||
|
||||
{% raw %}
|
||||
|
||||
|
||||
<u><i>gopl.io/ch4/issueshtml</i></u>
|
||||
```Go
|
||||
@@ -142,7 +142,7 @@ $ ./issueshtml repo:golang/go 3133 10535 >issues2.html
|
||||
|
||||

|
||||
|
||||
{% raw %}
|
||||
|
||||
|
||||
<u><i>gopl.io/ch4/autoescape</i></u>
|
||||
```Go
|
||||
|
Reference in New Issue
Block a user