golang 笔记


image

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}
}

image

golang 的所有参数都是传值

image

直接调用setValue()

image

Last Updated:
Contributors: 刘荣杰