摘要:
扩展已有类型 go没有继承,如果对别人的类型或系统类型扩展方法,两种方法 使用组合 定义别名 使用组合 package main import ( "fmt" "gin/tree" ) type MyTreeNode struct { node *tree.Node } func (myNode * 阅读全文
摘要:
封装 针对包来说 名字一般采用camelCase方法 首字母大写 public 首字母小写 private 针对方法和属性、常量都是这样的规则 一个目录下只能有有一个包 封装案例 node.go package tree import "fmt" type Node struct { Value i 阅读全文
摘要:
go面向对象 package main import "fmt" type treeNode struct { value int left,right *treeNode } func createNode(value int) *treeNode{ return &treeNode{value: 阅读全文