From 522457fa2533167b07daef67c6ea7a3ca7bd3580 Mon Sep 17 00:00:00 2001
From: Nyvryl <174037304+Nyvryl@users.noreply.github.com>
Date: Sun, 16 Nov 2025 11:13:04 +0000
Subject: [PATCH] Revise chapter 5.5 on function values in Go
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
此处应为 "forEachNode" 而非 ”forEachNoded“,后者在前文中完全没有提及,应为笔误。
---
ch5/ch5-05.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ch5/ch5-05.md b/ch5/ch5-05.md
index 360a207..e6dadd6 100644
--- a/ch5/ch5-05.md
+++ b/ch5/ch5-05.md
@@ -119,7 +119,7 @@ $ ./outline2 http://gopl.io
**练习 5.7:** 完善startElement和endElement函数,使其成为通用的HTML输出器。要求:输出注释结点,文本结点以及每个元素的属性(< a href='...'>)。使用简略格式输出没有孩子结点的元素(即用`
`代替`
`)。编写测试,验证程序输出的格式正确。(详见11章)
-**练习 5.8:** 修改pre和post函数,使其返回布尔类型的返回值。返回false时,中止forEachNoded的遍历。使用修改后的代码编写ElementByID函数,根据用户输入的id查找第一个拥有该id元素的HTML元素,查找成功后,停止遍历。
+**练习 5.8:** 修改pre和post函数,使其返回布尔类型的返回值。返回false时,中止forEachNode的遍历。使用修改后的代码编写ElementByID函数,根据用户输入的id查找第一个拥有该id元素的HTML元素,查找成功后,停止遍历。
```Go
func ElementByID(doc *html.Node, id string) *html.Node
@@ -130,3 +130,4 @@ func ElementByID(doc *html.Node, id string) *html.Node
```Go
func expand(s string, f func(string) string) string
```
+