GOLANG 封装与扩展
# 封装 ```go type TreeNode struct { Left, Right *TreeNode Value int } //值接收者和指针接收者和传参数类型没有什么区别 //如果要改变内容或内容比较大,建议用值接收者 func (root *TreeNode) traverse() { if root == nil { return } root.Left.traverse() fmt.Print(root.Value, " ") root.Right.traverse() } func createTreeNode(v int) *TreeNode { return &TreeNode{Value: v} } func main() { var root TreeNode ...阅读全文