这是代码: https: //play.golang.org/p/Sizbc3uJt_c
我尝试替换这个简单的循环
for c := n.FirstChild; c != nil; c = c.NextSibling {
indent(space+" ", c)
}
产生
html
head
body
a
1
a
1
div
a
2
a
3
当我尝试这个时
if n.FirstChild != nil {
indent(space+" ", n.FirstChild)
}
if n.FirstChild != nil && n.FirstChild.NextSibling != nil {
indent(space+" ", n.FirstChild.NextSibling)
}
输出只有一半
html
head
body
a
1
a
1
当我尝试这个时
if n.FirstChild != nil {
indent(space+" ", n.FirstChild)
}
if n.NextSibling != nil {
indent(space+" ", n.NextSibling)
}
输出已完成,但缩进不同。结果是
html
head
body
a
1
a
1
div
a
2
a
3
白板的微信
相关分类