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