go部分语法记录
- 访问栈顶元素:
stack[len(stack)-1]
获取最后一个元素。 - 弹出栈顶元素:
stack[:len(stack)-1]
移除最后一个元素。 ...
是 可变参数解包操作符(variadic unpack operator),它的作用是将一个切片(slice)展开为独立的元素。
list = append(list, preorderTraversal(root.Left)...)//等价于leftNodes := preorderTraversal(root.Left)
for _, node := range leftNodes {list = append(list, node)
}
4.&
和 *
的用法及区别
操作符 | 用途 | 示例 |
---|---|---|
& | 获取变量的地址 | &x → 返回 x 的指针 |
* | (1) 声明指针类型;(2) 解引用 | *int 或 *ptr → 获取实际值 |