目录
包可以区分命令空间(一个文件夹中不能有两个同名文件),也可以更好地管理项目。go中创建一个包,一般是创建一个文件夹,在该文件夹里面的go文件中,使用package关键字声明包名称。通常,文件夹名称和包名称相同。并且,同一个文件下面只有一个包
打开go文件,看一下源码:
例如go/src/fmt包中有很多文件,例如print.go文件
包注意事项
包管理工具
1、首先要能够使用gomod
设置指令
go env -w GO111MODULE=on
可以了
2、常用指令
- 初始化模块 go mod init <项目模块名称>
- 依赖关系处理,根据go.mod文件(需要依赖的给依赖上,不需要依赖的删掉) go mod tidy
3、示例
目录结构
1、初始化
2、在service/user_service中写入了一个全局函数
使用 go build编译,这样这个文件就保存到缓存中了。注意一定要先cd到该文件所在的目录下
3、在main.go文件中导入这个包,才可以使用TestUserService()函数
4、导入远程包
包的地址 Go Packages - Go Packages
例如 gin包
方法一:
gin包下面会有如何获得这个包的步骤
可以根据教程,输入以下指令,下载包
$ go get -u github.com/gin-gonic/gin
在main.go文件中导入包
import "github.com/gin-gonic/gin"
方法二:
托付给go mod管理
首先在main.go文件中导入包
import "github.com/gin-gonic/gin"
然后在终端主目录中,输入以下指令
go mod tidy
go mod会自动下载与包相关的内容