Go语言结构体
package main
import "fmt"
type treeNode struct {
value int
left,right *treeNode//左指针,右指针
}
func main() {
var root treeNode
root=treeNode{value: 3}
root.left=&treeNode{2,nil,nil}
root.right=&treeNode{}
root.right.left=new(treeNode)//返回treeNode地址
fmt.Println(root)
fmt.Println(root.right)
nodes:=[]treeNode{
{value: 3},
{},
{6,nil,&root},
}
fmt.Println(nodes)
}
输出
{3 0xc000004090 0xc0000040a8}
&{0 0xc0000040c0 <nil>}
[{3 <nil> <nil>} {0 <nil> <nil>} {6 <nil> 0xc000004078}]
Process finished with exit code 0
new(treenode)返回地址,root.right是一个指针## go结构体