gpt4 book ai didi

vim - 如何做一个 Go 项目工作区来使用依赖工具和 Go 工具?

转载 作者:IT王子 更新时间:2023-10-29 02:24:15 25 4
gpt4 key购买 nike

我有一个包含包的项目:

  • 项目包“root”:a/b/c (eg github/b/c)
  • a/b/c 中我们有很多包(p1,p2 ...)
  • 项目根据 How to Write Go Code 进行管理官方推荐。本地项目路径为:$GOPATH/src/a/b/c。此外,所有进口都是“非相对的”。
  • 该项目具有go get-able 依赖项

现在我想使用一些依赖管理器工具,比如 gomgodep .每个工具都会在存储库中创建一个额外的目录,并将所有 vendor 依赖项放在那里。它还与 GOPATH 一起播放并将其设置为该 vendor 目录。我们假设该工具会将所有 vendor 放入 path_to_project/.vendor - 成为一个新的 GOPATH

我想使用其中一种 go 工具(gofmtgorename ...)了解我的项目和 vendor 目录中的包。问题是如果 GOPATH=path_to_project/.vendor(godep 这样做)那么工具就不知道我项目中的包。

一个想法是在 shell 端编辑器中设置 GOPATH=path_to_project/.vendor:GOPATH。或者用gom exec调用每个命令(gom在上面的命题中设置了一个GOPATH)

有现成的自动解决方案吗?

最终目标是将 go 项目与指定的依赖版本(如 git 提交)捆绑在一起,并使工具 + 编辑器(vim/emacs)与这些工具一起工作。

最佳答案

如果你正在使用 godep,你可以像这样在 go 命令前加上 godep 前缀:

godep go build

godep go fmt 

关于vim - 如何做一个 Go 项目工作区来使用依赖工具和 Go 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com