润色。

This commit is contained in:
Xargin 2016-12-12 16:17:05 +08:00
parent 39f43618f6
commit d19d669661

View File

@ -127,7 +127,7 @@ func outline(stack []string, n *html.Node) {
} }
``` ```
有一点值得注意outline有入栈操作但没有相对应的出栈操作。当outline调用自身时被调用者接收的是stack的拷贝。被调用者的入栈操作修改的是stack的拷贝而不是调用者的stack,因对当函数返回时,调用者的stack并未被修改 有一点值得注意outline有入栈操作但没有相对应的出栈操作。当outline调用自身时被调用者接收的是stack的拷贝。被调用者对stack的元素追加操作修改的是stack的拷贝其可能会修改slice底层的数组甚至是申请一块新的内存空间进行扩容但这个过程并不会修改调用方的stack。因此当函数返回时调用方的stack与其调用自身之前完全一致
下面是 https://golang.org 页面的简要结构: 下面是 https://golang.org 页面的简要结构: