本文摘自php中文网,作者尚,侵删。

很多语言有专门的工具或者库来管理项目中的依赖包或第三方库,比如java有maven,javascript有npm。
但对于go 来说,v1.1之前是没有内置的go模块工具的,项目文件需要放在GOPATH/src下来运行,这样的工作方式比较强制,可能会降低效率。
在v1.1之后,go提供了内置的go mod工具,通过go mod我们可以愉快的进行go依赖包的管理和升级。
下面就来由go入门教程栏目来为大家介绍一下go mod。
go mod 常用命令
1 2 3 4 5 6 7 8 |
|
在新项目中配置go mod
在GOPATH外新建一个目录,使用go mod init xxx来初始化go.mod文件。go.mod中提供了当前项目的依赖库的名字和版本
新建main.go,加入代码
1 2 3 4 5 6 7 |
|
如果你使用的是vscode编辑器,go拓展会自动对已打开文件中的依赖进行下载或者你也可以运行go run main.go来下载依赖包。
此时go.mod中内容已更新
1 2 3 4 5 |
|
同时项目中会生成go.sum文件,此文件记录当前依赖树
对于golang.org下的依赖包可以通过replace来替换成github.com中的依赖包
beego项目使用go mod
通过bee工具生成的 beego项目时生成在GOPATH之下的,需要将beego项目移到GOPATH之外,生成go mod init xxx生成go.mod文件。
更多go语言知识请关注php中文网go语言教程栏目。
以上就是go mod模块化介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。