structEntry.go 790 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * @description:
  3. * @Author: CP
  4. * @Date: 2020-08-21 10:24:57
  5. * @FilePath: \construction_management\learn\structEntry\structEntry.go
  6. */
  7. package main
  8. import (
  9. "fmt"
  10. "go.mod/learn"
  11. )
  12. func main() {
  13. // 创建结构的方式1
  14. var root2 learn.TreeNode
  15. fmt.Println(root2)
  16. // 创建结构的方式2
  17. root := learn.TreeNode{Value: 3}
  18. root.Print()
  19. // //&取地址
  20. // root.left = &treeNode{}
  21. // // 创建结构的方式3
  22. // root.left.right = new(treeNode)
  23. // // 创建结构的方式4
  24. // root.left.left = createTreeNode(2)
  25. // // 创建结构的方式5
  26. // node := []treeNode{
  27. // {value: 3},
  28. // {},
  29. // {6, nil, nil},
  30. // }
  31. // fmt.Println(node)
  32. // //调用结构体方法
  33. // root.print()
  34. // root.right.left.setValue(2)
  35. // root.right.left.print()
  36. // root.traveres()
  37. }