Go笔记(十三):包管理工具
包管理工具,用来管理模块中包的依赖关系。下面来看看go mod的使用方法。
1.1、初始化模块
go mod init 项目模块名
1.2、依赖关系处理,根据go.mod文件
go mod tidy
1.3、将依赖复制到项目下的vendor目录
go mod vendor
如果包被屏蔽(墙),随后使用go build -mod=vendor编译。
1.4、显示依赖关系
go list -m all
1.5、显示详细依赖关系
go list -m -json all
1.6、下载依赖
go mod download [path@version]
[path@version] 为非必写。
1.7、流程
1、在根目录下创建chapter07文件夹,切换到文件夹下并执行 `go mod init 项目模块名`命令。
2、在chapter07目录下新建service包,同时新建go文件为UserService.go、OrderService.go
UserService.go示例代码如下:
1 package service 2 import "fmt" 3 func UserService() { 4 fmt.Println(" invoke userService ") 5 }
OrderService.go示例代码如下:
1 package service 2 import "fmt" 3 func OrderService() { 4 fmt.Println(" invoke orderService ") 5 }
3、在终端将当前目录切换到service包下,执行go build
4、在chapter07文件夹下,新建main.go文件,代码如下
1 package main 2 import ( 3 "chapter07/service" 4 "fmt" 5 ) 6 func main() { 7 fmt.Println(" invoke main ") 8 service.OrderService() 9 service.UserService() 10 }
5、执行main.go文件,结果如下