一:为什么需要包
①:在开发中,经常出现在不同的文件中调用其他文件所定义的函数或参数,如:main.go调用base.go中的函数。
②:在多人开发的情况下,大概率会出现不同的开发程序员使用相同的函数名去实现不同的功能,为了避免函数名的冲突,可使用包进行隔离。
二:包的定义
包实际上就是创建不同的文件夹,来存放程序文件;且每个文件都属于一个包。
三:包的作用
①:区分相同名称的函数、变量等标识符。
②:当程序文件很多时,可以很好的管理项目。
③:控制函数、变量等作用域。
四:包使用举例
①:包结构
②:bao.go代码
package baofunc AddCal(num1, num2 int) int { return num1 + num2}
③:a.go代码
package mainimport ( "fmt" "go_code/project01/bao")func main() { res := bao.AddCal(10,20) fmt.Print(res)}
④:运行结果
五:包使用注意事项
①:包名就是要引入文件所在的文件夹名称。
②:import包从$GOPATH的src开始映入,参考第四大点的第③小点。
③:函数或变量要被其他文件引用,标识符第一个字符必须为大写字母(类似其他语言的公开函数),如果第一个字符为小写字母该函数与变量就是私有,其他文件不可引用。
④:可以给包取别名,但要注意,原先的包名将不能使用。
import ( "fmt" bao1 "go_code/project01/bao")