代码之家  ›  专栏  ›  技术社区  ›  kramer65

将GOPATH设置到我的工作区的原因是什么?

  •  2
  • kramer65  · 技术社区  · 7 年前

    我读到我的书的地方 GOPATH go get

    所以我现在有了自己的回购协议 ~/repos/go 戈帕斯 默认 ~/go ~/repos/go 又好又干净。这对我来说很好,所以我不确定为什么这不是推荐的工作方式。

    我错过什么了吗?是否有我破坏的东西或功能不以这种方式工作?

    欢迎所有提示!

    this question 字体我知道什么 戈帕斯 确实(在使用go get时定义放置包的位置和从中导入包的位置),但我不知道为什么需要将公共代码与您自己的代码放在同一位置。正如@peterSO在下面我接受的(优秀)答案中所解释的那样,事实证明没有必要这样做。

    2 回复  |  直到 7 年前
        1
  •  3
  •   peterSO    7 年前

    go help gopath

    Go搜索GOPATH中列出的每个目录以查找源代码,但


    $GOPATH 是一个目录列表。例如,在Linux上,

    export GOPATH=$HOME/gopublic:$HOME/goprivate
    

    go get 将所有下载内容放在列表的第一个目录中: $HOME/gopublic . 将所有软件包放在列表的第二个目录中: $HOME/goprivate

        2
  •  0
  •   Virepri    7 年前

    GOPATH 是golang工具链在您尝试编译代码时查看的默认目录。不是 100%的必要设置一个自定义的,如果我记得正确,它默认为 ~/go/ .

    戈帕斯

    推荐文章