首页
学习
活动
专区
圈层
工具
发布

包管理

v2.1.0 # 拉取master分支最新提交 $ go get github.com/my/repo@master # 拉取某个指定的提交 $ go get github.com/my/repo@772611b...] [go.mod] 主要是在命令行操作编辑go.mod文件 -fmt 标志表示格式化 go.mod 文件,不做除此之外其他更改操作 -module=new-module-path 标志 : 更改主模块的路径...(项目名称),即第一行的 module 内容 -require=path@version 和 -droprequire=path :添加和删除require()内容,但一般添加依赖我们更常用 go get...mod init [your module path],如 go mod init github.com/my/repo 、 然后就可以编写代码,进行编译了,hello.go package main...: # 【step1】 将你的模块路径带上v2+信息,如 $ go mod edit -module github.com/my/repo/v2 # 【step2】 更新你项目中使用了其他本地包的模块路径

2K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    golang go 包管理工具 go mod的详细介绍

    作者:googege 來源:简书 用法: 在一个非go path的路径中新建一个项目,然后使用go mod init 就可以初始化一个新的包(要开启这个 export GO111MODULE.../XXX/test" 但是在调用的时候 包的名称是 test为什么module后面要加上所有的路径呢,原因也是很简单,就是当你 go get github.com/xxx/test的时候用,不然你只有一个...上 你的包的go.mod module后面一定是github.com/xxx/xxx不能直接写成 xxx 这样的话 go mod 无法获得包 错误是parsing go.mod: unexpected...module path "test" go: error loading module requirements 总结: 也就是说 go.mod 的module 要跟go get xx/xxx 保持一致...例:module github.com/app/app 在使用 开启 go mod后 使用go get 的时候也是 go get github.com/app/app 文件夹可以不跟package的具体包名保持一致

    15.7K10

    go 1.11 模块和版本管理

    三. go modules定义、experiment开关以及“依赖管理”的工作模式 通常我们会在一个repo(仓库)中创建一组Go package,repo的路径比如:github.com/bigwhite.../gocmpp会作为go package的导入路径(import path),Go 1.11给这样的一组在同一repo下面的packages赋予了一个新的抽象概念: module,并启用一个新的文件go.mod...不过一个repo对应一个module这种说法其实并不精确也并不正确,一个repo当然可以拥有多个module,很多公司或组织是喜欢用monorepo的,这样势必有在单一的monorepo建立多个module...传统fix这个问题的方法是手工将package c通过go get下载到本地(并且go get会自动下载package c所依赖的package d): # go get bitbucket.org/bigwhite...go module的加入应该算是go 1.11版本最大的变化,go module的内容很多,短时间内我的理解也可能存在偏差和错误,欢迎广大gopher们交流指正。

    2.2K20

    向前兼容性和Go 1.21中的工具链管理

    go 1.18 module example $ go version go version go1.17 $ go build # example ..../x.go:2:7: syntax error: unexpected [, expecting ( note: module requires Go 1.18 $ 这两个编译器错误是误导性的噪音。...当 go 命令下载并运行这些其他工具链时,它不会在你的 PATH 中安装它们或覆盖当前的安装。相反,它将它们作为 Go 模块下载,继承所有模块的安全性和隐私权益[3],并从模块缓存中运行它们。...go 和 toolchain 的要求可以像普通的模块要求一样使用 go get 进行更新。...例如,如果你正在使用 Go 1.21 的候选版本之一,你可以通过运行以下命令在特定模块中开始使用 Go 1.21.0: go get go@1.21.0 这将下载并运行 Go 1.21.0 来更新 go

    3.3K30
    领券