Go 语言的源码复用建立在包(package)基础之上。包通过 package, import, GOPATH 操作完成。
1 main包
Go 语言的入口 main() 函数所在的包(package)叫 main,main 包想要引用别的代码,需要import导入!
2 package
src 目录是以代码包的形式组织并保存 Go 源码文件的。
每个代码包都和 src 目录下的文件夹一一对应。
每个子目录都是一个代码包。
注:
上述描述只在GOPATH模式下生效, 使用go mod不同.
同一个目录下的所有.go文件的第一行添加 包定义, 以标记该文件所属的包
package 包名
包需要满足:
- 一个目录下的同级文件归属一个包。也就是说,在同一个包下面的所有文件的package名,都是一样的。
- 在同一个包下面的文件package名都建议设为是该目录名,但也可以不是。也就是说,包名可以与其目录不同名。
- 包名为 main 的包为应用程序的入口包,其他包不能使用。
在同一个包下面的文件属于同一个工程文件,不用import包,可以直接使用