包用于将代码分组,以便在go程序中导入并使用他们
go程序是以package语句打头。main包是一种特殊的包,其特殊之处在于不能导入。对main包的唯一要求是,必须声明一个main函数,这个函数不接受任何参数兵器不返回任何值,main包是程序的入口。在main包中,可试用import声明来导入其他包。导入包后,就可以使用被导入的标识符。标识符可以是变量,常量,类型,函数或方法,这让包能够通过接口提供各种功能。例如
import "fmt"
要使用第三方库,必须像使用标准库一样使用import语句导入它。首先需要先安装第三方包,使用命令go get安装它,这个命令时随go一起安装的。安装完成后就可以使用import进行导入了。如果第三方包依赖于其他的第三方包,它会下载依赖的第三方包。如何管理第三方包呢?
go get -u
可以更新文件系统中特定的包或所有包。
如果多个项目使用了同一个第三方库时,例如项目A使用1.0版本,项目B使用1.1版本,对应这种情况,go引入了文件夹vendor,这能够让您将第三方模块添加到项目目录下的文件夹vendor中,并将所有包文件都已到这个文件夹中。这有点像python中的虚拟环境。
我们自己也可以创建包。创建文件users.go文件,内容如下
package users
func A() int {
}
func B() int {
}