V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
vevlins
V2EX  ›  Go 编程语言

采用 gomod 方式后 gopath 下的 bin 如何处理?

  •  
  •   vevlins · 2020-03-08 21:25:53 +08:00 · 2381 次点击
    这是一个创建于 1752 天前的主题,其中的信息可能已经有所发展或是发生改变。

    go 新手沙雕问题。

    既然要贯彻 gomod,那 gopath 也要废除掉吗?

    如果废除掉,本来有些命令是 go get && go install 放到 bin 目录下,然后在构建过程中引用这些 /bin 目录。现在采用 gomod 怎么处理呢?

    换言之,原来 gopath 时有些构建时依赖是放在 bin 目录下管理的,现在 go mod 怎么处理?我看 github 有个可能相关的 issue https://github.com/golang/go/issues/27653

    4 条回复    2020-03-09 11:27:35 +08:00
    reus
        1
    reus  
       2020-03-08 23:18:57 +08:00   ❤️ 1
    设 GOBIN 环境变量
    janxin
        2
    janxin  
       2020-03-09 10:29:17 +08:00   ❤️ 1
    现阶段 GOPATH 还是存在的,还是放在$GOPATH/bin 下。使用 go mod 安装的应用的可执行文件也是放在这个目录下。

    你也可以通过 GOBIN 定义具体的位置
    BlackBerry999
        3
    BlackBerry999  
       2020-03-09 11:26:37 +08:00
    现在是放在 GOPATH 下的 pkg/mod 目录下。你配置一下 GOBIN 就行了。
    BlackBerry999
        4
    BlackBerry999  
       2020-03-09 11:27:35 +08:00   ❤️ 1
    go mod init 后,在你引用新的依赖库时,可以直接 go mod tidy 命令自动下载会添加依赖到 go mod.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.