V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
raw0xff

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

  •  
  •   raw0xff · Mar 19, 2022 · 1683 views
    This topic created in 1501 days ago, the information mentioned may be changed or developed.

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

    joesonw
        1
    joesonw  
       Mar 19, 2022 via iPhone
    yin1999
        2
    yin1999  
       Mar 19, 2022   ❤️ 1
    gopath 可以有多个吗:可以有多个,但同一时刻,在一个工作环境下,只有一个
    为什么 go get 安装三方库还是不能运行提示找不到库:gopath 可能没设置正确
    go install 还可以用吗:安装依赖升级依赖就用 go get 吧,go install 用于安装二进制(以前它俩的功能有重合)
    src 目录内如果想放多个.go 文件是不是必须在不同的子目录内:不是,但一个目录下的 .go 文件得有同样的 package 声明
    go mod 是管理 src 目录下所有文件还是其中某个目录的文件:所有文件
    Hanggi
        3
    Hanggi  
       Mar 19, 2022
    你可以查查 go vendor ,这样第三方库直接就在库里了,直接编译装 docker ,无需再在容器中安装依赖。
    dobelee
        4
    dobelee  
       Mar 19, 2022
    gopath 取决于你运行程序的环境变量。
    mod 模式包位置在 go/pkg/mod 。
    如果你 GO111MODULE=auto ,是否在 mod 目录下 go get 结果是不一样的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1445 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 23:56 · PVG 07:56 · LAX 16:56 · JFK 19:56
    ♥ Do have faith in what you're doing.