mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-12-17 03:04:19 +08:00
第5章,部分字词修订。
This commit is contained in:
@@ -45,7 +45,7 @@
|
||||
fmt.Println(strings.Map(add1, "Admix")) // "Benjy"
|
||||
```
|
||||
|
||||
5.2节的findLinks函数使用了辅助函数visit,遍历和操作了HTML页面的所有结点。使用函数值,我们可以将遍历结点的逻辑和操作结点的逻辑分离,使得我们可以复用遍历的逻辑,从而对结点进行不同的操作。
|
||||
5.2节的findLinks函数使用了辅助函数visit,遍历和操作了HTML页面的所有结点。使用函数值,我们可以将遍历结点的逻辑和操作结点的逻辑分离,使得我们可以复用遍历的逻辑,从而对结点进行不同的操作。
|
||||
|
||||
<u><i>gopl.io/ch5/outline2</i></u>
|
||||
```Go
|
||||
@@ -84,7 +84,7 @@ func endElement(n *html.Node) {
|
||||
}
|
||||
```
|
||||
|
||||
上面的代码利用fmt.Printf的一个小技巧控制输出的缩进。`%*s`中的`*`会在字符串之前填充一些空格。在例子中,每次输出会先填充`depth*2`数量的空格,再输出"",最后再输出HTML标签。
|
||||
上面的代码利用fmt.Printf的一个小技巧控制输出的缩进。`%*s`中的`*`会在字符串之前填充一些空格。在例子中,每次输出会先填充`depth*2`数量的空格,再输出"",最后再输出HTML标签。
|
||||
|
||||
如果我们像下面这样调用forEachNode:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user