问些 Go 的包管理 和 GOPATH 设置问题

2017-12-22 17:11:49 +08:00
 dushandz

GOPATH 设置多个 go get 默认会放第一个 那我自己的项目目录如下

project
    src
       print
         print.go
       main.go
    pkg
    bin

我只是想自己工程下 引用自己的包 有必要设置 GOPATH 么 这是 GO 的设计哲学理念? 听说建 vendor 目录会优先扫描?

Go 版本 1.9.2

1272 次点击
所在节点    Go 编程语言
6 条回复
mentalidade
2017-12-22 17:14:21 +08:00
用 govendor
per
2017-12-22 17:16:49 +08:00
用包管理器,glide 和 dep 之类的
HarrisonZ
2017-12-22 17:21:50 +08:00
glide
sunhr
2017-12-22 17:28:05 +08:00
官网文档貌似建议这样做:

$GOPATH
/src
/project
/vendor
/pkg
/bin

我把自己的包放在 src 下;第三方包用 dep 管理,放在 vendor 下
OvLOrz
2017-12-23 10:39:50 +08:00
没有 gopath,即使 import 自己写的包,也没办法找到吧
orm
2018-01-13 07:41:32 +08:00
是的,输入命令 go help gopath 可查看详细解释

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX