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

go模块如何与可安装命令一起使用?

周龙光
2023-03-14
问题内容

我最近开始使用Go 1.11,并且喜欢这些模块。除了运行时依赖性外,我还需要在构建期间(例如在期间)使用go模块go generate

如何安装特定的构建依赖项(例如github.com/aprice/embed/cmd/embed)并从哪个文件夹运行该特定工具?是go get正确的工具吗?


问题答案:

https://github.com/golang/go/issues/25922被证明对我有帮助,特别是

在模块中使用仅构建依赖项时,重点是版本选择(不安装它们!)

为了避免安装,您可以将// go:generate指令修改为:

//go:generate go run golang.org/x/tools/cmd/stringer ARGS

还有最佳实践回购:https : //github.com/go-modules-by-
example/index/blob/master/010_tools/README.md



 类似资料:
  • 添加这个以供其他人参考,因为如果这样的答案存在,它将节省我10分钟。 来安装它 为什么ubuntu看不到Docker?

  • 我已经安装了一个使用go模块(go get in go 1.13)的软件包,现在我想删除它。在文档中没有关于这个的内容,在go get docu中也没有。 从go中删除包。mod手动无法解决问题,因此仍处于运行状态。总和 我应该如何以干净的方式移除包裹?

  • 问题内容: 我试图将Python 3程序反向移植到2.7,但遇到了一个奇怪的问题: 根据文档,返回Unicode文本的内存流。当我尝试手动输入Unicode字符串时,它可以正常工作。为什么即使所有写入的字符串都是Unicode字符串,它也无法与模块结合使用?在什么地方来,它使得异常? (我知道我可以代替使用,但是我想知道在这种情况下怎么了) 问题答案: Python 2.7模块不支持Unicode

  • 问题内容: 当我尝试运行express创建的文件时,出现以下错误: 当我键入时,我得到一个return语句。我用npm安装Express。我必须按照以下说明手动创建npm: 错误是。 安装npm和express之后,是否需要做一些事情才能使express看到npm创建的模块? 我的节点是版本:0.4.6 我的快递是版本:2.3.3 我的npm是版本:1.0.6 Express已全局安装。我用标志来

  • 问题内容: 添加此内容以供他人参考,因为如果存在这样的答案,那将节省我10分钟。 我尝试使用ubuntu 14.0LTS virtualbox安装Docker 但是,当我尝试运行docker时,出现以下错误 为什么Ubuntu看不到Docker? 问题答案: Ubuntu软件包实际上是指GUI应用程序,而不是我们要寻找的最受欢迎的DevOps工具。 ===更新(感谢@Scott Stensland