当前位置: 首页 > 面试题库 >

修复go使用的工具版本

微生旻
2023-03-14
问题内容

我正在寻找用go创建可复制的版本。对于单个项目,我们使用滑行。

因此,例如,我使用:

glide get github.com/stretchr/testify

修复“证明”包的版本。但是,这不适用于工具。例如:

glide install github.com/tebeka/go2xunit

返回成功,但实际上未安装go2xunit,因此我必须使用:

go get github.com/tebeka/go2xunit

它将 go2xunit 安装到 $ GOPATH / bin

问:如何修复go2xunit等工具的版本?

我还注意到,glide表示改用dep,而
dep表示golang已脱离其实现,可能最终会使用基于vgo的东西。有大量的依赖管理工具可以使用,也许其中一个鲜为人知的工具支持此功能?

如果与之相关,我使用Debian9提供的go 1.7.4。


问题答案:

使用go模块的go1.11解决方案是创建一个伪造的工具包。您可以如下创建一个
tools.go 文件:

// +build tools

package tools

import (
        _ "github.com/tebeka/go2xunit"
)

+ build tools是一个神奇的注释,它阻止构建软件包。

>go mod init tools

将为假 工具 包创建一个 go.mod 文件 __

>go install github.com/tebeka/go2xunit

将如下安装go2xunit并更新go.mod。

module tools

require github.com/tebeka/go2xunit v1.4.8 // indirect

现在,如果您将来运行 go install github.com/tebeka/go2xunit
(对于干净的构建说),它的版本将由go.mod固定为v1.4。

对于1.11之前的版本,要使用的工具是retool。它是这样的:

引导程序:

go get github.com/twitchtv/retool

添加工具:

retool add github.com/jteeuwen/go-bindata/go-bindata origin/master

使用工具:

retool do go-bindata -pkg testdata -o ./testdata/testdata.go ./testdata/data.json

对此的支持可能是针对go
1.12的路线图(https://github.com/golang/go/issues/27653)



 类似资料:
  • 现在,你已经学习了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程。 你已经尝试了跟踪和提交文件的基本操作,并且发挥了暂存区和轻量级的分支及合并的威力。 接下来你将学习一些 Git 的强大功能,这些功能你可能并不会在日常操作中使用,但在某些时候你可能会需要。 Git 允许你通过几种方法来指明特定的或者一定范围内的提交。 了解它们并不是必需的,但是了解一下总没坏处。 单个修订版

  • null 失败:生成失败,出现异常。 > 错误:Android Gradle插件只支持Kotlin Gradle插件1.2.51及更高版本。项目“map_view”使用的是1.2.50版本。 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。

  • 我用的是Android Studio。我没有使用自定义工具栏。只是一个简单的添加到android应用程序。我正在我的主要活动中扩展AppCompatActivity。我尝试了多个解决堆栈溢出的方案,但都不起作用。我想这是因为我的gradle更与时俱进。 这是错误日志:

  • 本文向大家介绍python pyenv多版本管理工具的使用,包括了python pyenv多版本管理工具的使用的使用技巧和注意事项,需要的朋友参考一下 项目地址github pyenv does... 改变每个用户系统级别的 python 版本 为每个项目提供不同的 python 版本 安装 克隆到本地即为安装,默认目录是 ~/.pyenv ,可以通过 $HOME/.pyenv 改变安装位置。 c

  • 我正在尝试用React-Native构建我的第一个应用程序。 我正在遵循这两个教程: https://facebook.github.io/react-native/docs/gett-started.html#content https://facebook.github.io/react-native/docs/android-setup.html 我尝试安装Android build too

  • 问题内容: Go版本当前随附的Go SDK为1.6.2,但最新版本为1.7.1。我需要自1.6.2以来发布的一些增强功能/错误修正。但是,当我用指向1.7.1的符号链接替换包含Go 1.6.2的SDK目录中的 goroot 目录时,出现一个错误,该错误与无法找到 bin / goapp有关 ,该错误看起来像是特定于AppEngine,但未在标准Go版本中提供。 有谁知道在AppEngine SDK