1、Go1.11及以后版本才能使用。 2、Go1.11需要设置环境变量 GO111MODULE 为 on(新特性开关,按照Go语言惯例,mod首次在go1.11版本中使用,go1.12及以后版本这个设置应该不会用了)。
GO111MODULE=on go run .mod是模块英文modules的简写。
常用的命令行:
go help mod查看帮助。go mod init <项目模块名称>初始化模块,会在项目根目录下生成go.mod文件。参数<项目模块名称>是非必写的,但如果你的项目还没有代码编写,这个参数能快速初始化模块。如果之前使用其它依赖管理工具(比如dep,glide等),mod会自动接管原来依赖关系。go mod tidy根据go.mod文件来处理依赖关系。go mod vendor将依赖包复制到项目下的 vendor 目录。建议一些使用了被墙包的话可以这么处理,方便用户快速使用命令go build -mod=vendor编译。go list -m all显示依赖关系。go list -m -json all显示详细依赖关系。go mod download <path@version>下载依赖。参数<path@version>是非必写的,path是包的路径,version是包的版本。- 其它命令可以通过
go help mod来查看。
go.mod文件是文本文件,是可以自己手动编辑的。 Go模块版本控制的下载文件及信息会存储到GOPATH的pkg/mod文件夹里。 使用了Go模块,源码不一定要在GOPATH中进行。 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) #int到string string:=strconv.Itoa(int) #int64到string string:=strconv.FormatInt(int64,10)