本篇博客主要介绍如何在GoLand中引入github.com中的第三方包。具体步骤如下:
正文
(1) 先在GoLand中打开go的工作区目录(即环境变量$GOPATH设置的变量)。如图:
关于工作区目录中的三个子目录:
- bin: 保存已编译的二进制可执行程序;
- pkg: 保存已编译的二进制包文件;
- src: 保存Go源代码; 这里假设未来的go项目代码都放在这个目录下。
(2) 进入GoLand中的终端进入src目录。并执行如下代码:
go mod init src
其结果如下:
这个时候会发现,$GOPATH/src目录下会产生一个go.mod文件,并且在External Libraries中产生了一个包。如图:
这里要注意:go mod命令只适用于go V1.11之后的版本。
(3) 回到终端界面,运行go get 命令下载并安装包。代码举例如下:
go get github.com/Knetic/govaluate
具体结果如下:
这里要注意,go get 后面跟着的存储库URL地址中的“https://”省略了。
到目前为止,src目录下的所有go源代码就都可以使用govaluate包了。具体如下:
补充:go mod命令
go mod
是go语言中用于模块依赖管理的命令。通过它可以将一个或多个相关的包组织在一起,并管理它们之间的依赖关系。go mod包括以下常用的子命令:
- go mod init:初始化一个新的模块。
- go mod tidy:根据代码中的import语句自动添加或删除依赖项,并将其记录到go.mod文件中。该命令可以帮助保持go.mod文件的准确性,并移除未使用的依赖项。
- go mod vendor:将模块的依赖项复制到本地的vendor目录中。该命令可以用于创建或更新项目的vendor目录,以便将依赖项与项目的代码一起进行版本控制。
- go mod download:下载模块的依赖项。该命令会下载并缓存项目所需的所有依赖项,以便在离线情况下进行构建。
- go mod graph:打印模块依赖关系图。该命令会将模块及其依赖项以图形的形式展示出来。