Go 语言的源码复用建立在包(package)基础之上。包通过 package, import, GOPATH 操作完成。

1 main包

Go 语言的入口 main() 函数所在的包(package)叫 main,main 包想要引用别的代码,需要import导入!

2 package

src 目录是以代码包的形式组织并保存 Go 源码文件的。
每个代码包都和 src 目录下的文件夹一一对应。
每个子目录都是一个代码包。

注:

上述描述只在GOPATH模式下生效, 使用go mod不同.

同一个目录下的所有.go文件的第一行添加 包定义, 以标记该文件所属的包

  1. package 包名

包需要满足:

  • 一个目录下的同级文件归属一个包。也就是说,在同一个包下面的所有文件的package名,都是一样的。
  • 在同一个包下面的文件package名都建议设为是该目录名,但也可以不是。也就是说,包名可以与其目录不同名。
  • 包名为 main 的包为应用程序的入口包,其他包不能使用。

在同一个包下面的文件属于同一个工程文件,不用import包,可以直接使用