认识go.work
¶
在 go 1.18 之后,go 引入了 Workspace Mode ,即工作区模式,用于在工作区中管理多个
go module
,而go.work
则用来管理工作区。
使用go.work
¶
初始化工作区¶
Bash | |
---|---|
此时生成go.work
文件,内容如下
Text Only | |
---|---|
添加项目到工作区¶
假定当前目录下有两个go module
,分别是./http_client
和./http_server
,使用下面的命令添加到工作区
此时生成go.work
文件,内容如下
使用replace
关键字¶
与go.mod
一样,go.work
也支持replace
关键字,用于替换已有的依赖包
Text Only | |
---|---|
表示项目中的 github.com/lzwang/http_client
在本地 ./http_client
中寻找
格式化go.work
¶
Bash | |
---|---|
同步go.work
¶
此命令用于同步工作区的go module
依赖关系
Bash | |
---|---|
查看系统go.work
工作区¶
Bash | |
---|---|
示例¶
下面是一个使用go.work
管理工作区的示例,用来同时管理http客户端和服务端两个包,目录结构如下
Text Only | |
---|---|
go.work
内容如下
- 文件说明当前工作区引用了两个
go module
- 分别是
./http_client
和./http_server