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文件,结果如下

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)