14、包和封装
main.go
package main import ( "fmt" "learngo/op" ) func main() { fmt.Println(op.Add(3,3)) }
封装好的op包,处于main同级目录下的 op/op.go
package op // 目录名可以和包名不一样 // 一个目录一个包。main包,包含可执行入口(main函数) // 为结构定义的方法必须放在同一个包内,但可以是不同文件 // 名字一般使用CamelCase // public 方法,首字母大写 func Add(a,b int) int { return a+b } // private 方法,首字母小写 func sub(a,b int) int { return a-b }

浙公网安备 33010602011771号