henryspace

记录精彩的程序人生 开始使用

Part 12 - Go 语言学习 - 包和封装

包和封装

  1. 名字一般使用驼峰法

  2. 首字母大写:public

  3. 首字母小写:private

  4. 包的定义

    • 每个目录一个包
    • main包包含可执行入口
    • 为结构定义的方法必须放在一个包内
    • 可以是不同的文件

    5.示例代码

    package tree
    
    import (
    	"fmt"
    )
    
    // 定义结构体
    type Node struct {
    	Value int
    	Left, Right *Node
    }
    // 打印值
    func (tree *Node) Print() {
    	fmt.Println(tree.Value)
    }
    //设置值
    func (tree *Node) SetValue(value int) {
    	tree.Value = value
    }
    // 遍历值
    func (tree *Node) Traverse() {
    	if tree == nil {
    		return
    	}
    	tree.Left.Traverse()
    	tree.Print()
    	tree.Right.Traverse()
    }
    
    // 应用示例
    package main
    
    import (
    	"ging/tree"
    )
    
    func main() {
    	var root tree.Node
    
    	root = tree.Node{Value:3}
    	root.Left = &tree.Node{}
    	root.Right = &tree.Node{5, nil, nil}
    	root.Right.SetValue(4)
    	root.Traverse()
    }
    /*
    结果输出:
    0
    3
    4
    
    */
    
    
    
评论
留下你的脚步
推荐阅读