Skip to content

gmailzj/gomod

Repository files navigation

Go模块是Go语言最新的官方依赖包管理工具

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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published