目录
- 1、进入grammar文件夹
- 2、初始化目录
- 3、导入自定义的模块
- 4、导入本地没有的模块
- 常用命令
- 1、初始化模块
- 2 、获取远程的模块
- 3、 查看当前依赖模块
- 4、清除未使用到的依赖
go modules 是 golang 1.11 新加的特性。现在1.12 已经发布了,是时候用起来了。Modules官方定义为:
模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。
如何使用 Modules ?
- 把 golang 升级到 1.11(现在1.12 已经发布了,建议使用1.12)
- 设置 GO111MODULE
go mod是go的一个模块管理工具,用来代替传统的GOPATH方案。下面是基本的使用方法:
假设我现在想要创建一个项目来学习go的语法,项目名为grammar,路径为 E:/go/grammar。
1、进入grammar文件夹
2、初始化目录
go mod init dayrain.cn/grammar
dayrain.cn/grammar是一个标识,一般是 主机名+模块名
初始化后,会自动创建一个go.mod文件,有go的版本号,以及所依赖的模块信息。

3、导入自定义的模块
新建一个lib1包,写一个简单的加法函数

add.go
package lib1
func Add(a int, b int) int {
return a + b
}
在start.go中调用此方法
package main
import (
"dayrain.cn/grammar/lib1"
)
func main() {
res := lib1.Add(1, 1)
print(res)
}
运行结果(go run start.go):

4、导入本地没有的模块
比如我想用日志打印刚才的res,可以修改start.go文件
package main
import (
"dayrain.cn/grammar/lib1"
"github.com/golang/glog"
)
func main() {
res := lib1.Add(1, 1)
glog.Info(res)
}
这个时候vscode给出错误提示

运行 go build命令

提醒我们要先go get github.com/golang/glog 获取模块
获取成功后,go.mod多了一行require。

常用命令
1、初始化模块
go mod init 模块名
2 、获取远程的模块
go get 模块名
3、 查看当前依赖模块
go list -m all

4、清除未使用到的依赖
go mod tidy
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)