golang 笔记

func main() {
var root treeNode
//root = treeNode{value:3}
//root.left = &treeNode{}
//root.right = &treeNode{5,nil,nil}
//root.right.left=new(treeNode)
nodes :=[]treeNode{
{value:3},
{},
{left:&root},
{6,nil, &root},
}
fmt.Println(nodes)
}
[{3 <nil> <nil>} {0 <nil> <nil>} {0 0xc00004a420 <nil>} {6 <nil> 0xc00004a420}]
工厂
func createNode(value int) *treeNode{
return &treeNode{value:value}
}

golang 的所有参数都是传值

直接调用setValue()
