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

求 golang 设置目录及安装三方库的正确方式

  •  
  •   raw0xff · 2022-03-19 05:32:06 +08:00 · 1317 次点击
    这是一个创建于 979 天前的主题,其中的信息可能已经有所发展或是发生改变。

    gopath 可以是多个吗?我设了 2 个,为什么 go get 安装三方库还是不能运行提示找不到库。 go install 还可以用吗? src 目录内如果想放多个.go 文件是不是必须在不同的子目录内? go mod 是管理 src 目录下所有文件还是其中某个目录的文件? 求大佬指点

    joesonw
        1
    joesonw  
       2022-03-19 09:04:21 +08:00 via iPhone
    yin1999
        2
    yin1999  
       2022-03-19 10:53:25 +08:00   ❤️ 1
    gopath 可以有多个吗:可以有多个,但同一时刻,在一个工作环境下,只有一个
    为什么 go get 安装三方库还是不能运行提示找不到库:gopath 可能没设置正确
    go install 还可以用吗:安装依赖升级依赖就用 go get 吧,go install 用于安装二进制(以前它俩的功能有重合)
    src 目录内如果想放多个.go 文件是不是必须在不同的子目录内:不是,但一个目录下的 .go 文件得有同样的 package 声明
    go mod 是管理 src 目录下所有文件还是其中某个目录的文件:所有文件
    Hanggi
        3
    Hanggi  
       2022-03-19 12:14:48 +08:00
    你可以查查 go vendor ,这样第三方库直接就在库里了,直接编译装 docker ,无需再在容器中安装依赖。
    dobelee
        4
    dobelee  
       2022-03-19 15:37:48 +08:00
    gopath 取决于你运行程序的环境变量。
    mod 模式包位置在 go/pkg/mod 。
    如果你 GO111MODULE=auto ,是否在 mod 目录下 go get 结果是不一样的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2705 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:26 · PVG 08:26 · LAX 16:26 · JFK 19:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.