首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅限v1.11下载软件包的VS代码

仅限v1.11下载软件包的VS代码
EN

Stack Overflow用户
提问于 2019-05-06 04:11:36
回答 1查看 631关注 0票数 0

对于我们的Go应用程序,我使用Visual代码版本1.33.1作为IDE。我们希望在我们的应用程序中使用Go版本1.11。但是,看起来我们使用的一个或多个依赖项已经下载了一个Go 1.12包。现在,VS代码在生成应用程序时出现了以下错误:

go构建golang.org/x/sys/unix:模块需要Go 1.12 go构建github.com/pelletier/ Go :模块需要go 1.12 go 1,1

我试着重新安装Go 1.11,删除了违规的软件包,让它重新安装。无论我何时尝试构建VS代码,下载1.12版本都会失败。我希望VS代码不下载1.12版本的软件包,并将其限制为1.11。

EN

回答 1

Stack Overflow用户

发布于 2019-05-06 05:05:49

Go 1.12发行说明书(2019年2月) 模块 go.mod文件中的go指令现在指示该模块中的文件使用的语言的版本。如果没有现有版本,它将被设置为当前版本(go 1.12)。如果模块的go指令指定了比使用中的工具链更新的版本,go命令将尝试构建包,并且只有在生成失败时才会注意到不匹配。 改变了go指令的使用意味着,如果使用Go 1.12来构建模块,从而在go.mod文件中记录go 1.12,则在尝试使用Go 1.11到Go 1.11.3构建相同模块时会出现错误。Go 1.11.4或更高版本将运行良好,比Go 1.11更旧的版本也一样。如果您必须使用Go 1.11到1.11.3,您可以通过Go mod编辑-go=1.11将语言版本设置为1.11,使用go 1.12 go工具来避免这个问题。

$ go帮助go.mod -- go.mod文件本身是面向行的,带有//注释,但没有/* */注释。每一行都有一个指令,由一个动词和一个参数组成。例如:模块my/thing go 1.12需要其他/thing v1.0.2要求新/thing/v2 v2.3.4排除旧/thing v1.2.3替换bad/thing v1.4.5 => good/thing v1.4.5动词是模块,以定义模块路径;go,设置预期的语言版本;要求,在给定版本或更高版本时要求特定模块;排除,排除特定模块版本的使用;替换,用不同的模块版本替换模块版本。

您的问题的一个可能的解决方案是在Go1.12中首先介绍的:go.mod谓词go,用于设置预期的语言版本。

更新:

注释:我尝试使用建议的命令: go mod编辑-go=1.11我得到了一个错误:标志提供了但没有定义:-go我手动编辑以在所有go.mod文件中的模块声明下添加go 1.11,它没有工作。- user2995358

你的结果是预料之中的。正如我前面解释的,文档说明,go.mod动词go是在Go1.12中首次引入的。

例如,预期的结果,

代码语言:javascript
复制
$ go version
go version go1.11.10 linux/amd64
$ go mod edit -go=1.11
flag provided but not defined: -go
usage: go mod edit [editing flags] [go.mod]
Run 'go help mod edit' for details.
$ 

$ go version
go version go1.12.5 linux/amd64
$ go mod edit -go=1.11
$ 

阅读文件:

$ go版本go1.11.10 linux/a 64$ go1.11帮助模块初步支持go 1.11包括对Go模块的初步支持,包括一个新的模块感知的“Go get”命令。我们打算继续修改这一支持,同时保持兼容性,直到它可以被宣布为正式(不再是初步的),然后在稍后的时候,我们可以取消对GOPATH和旧的“go get”命令的支持。$ go版本版本开发+004fb5cb8d星期五5月3日:49:11 2019 +0000 linux/a 64$ go模块支持go 1.13包括对Go模块的官方支持,包括一个具有模块意识的“Go get”命令。默认情况下,模块感知模式是活动的。$

Go 1.11只包括对Go模块的初步支持。Go 1.13包括对Go模块的完全官方支持。

为什么你期望在Go1.11中一切都完美无缺,只需要初步的支持呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55998703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档