转为 mdbook

This commit is contained in:
chai2010
2022-08-04 14:58:52 +08:00
parent 7fa86ea953
commit 06a1bdf735
49 changed files with 3695 additions and 236 deletions

View File

@@ -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
![](../images/ch4-05.png)
{% raw %}
<u><i>gopl.io/ch4/autoescape</i></u>
```Go