一、包的概念
- 和python一样,把相同功能的代码放到一个目录,称之为包
- 包可以被其他包引用(若包中变量/函数被其他包调用,名需大写)
- main包是用来生成可执行文件,每个程序只有一个main包
- 包的主要用途是提高代码的可复用性
->package_example
->calc
->add.go
[
// 声明此go文件属于哪个包
package calc
// 声明函数名大写,方便其他包调用
func Add(a int, b int){
return a + b
}
]
->sub.go
->main
->main.go
[
package main
import(
"package_example/calc"
)
func main(){
sum := calc.Add(1,2)
}
]
// 如果包只做初始,不使用里面的东西;只能调用init初始化函数
import(
_ “add”
)