草庐IT

go - 如何管理多个项目目录的 GOPATH

来自java和grails背景,(并且在30年前编写了数百万行C),我看不出go如何在Windows上与固定的gopath一起使用。安装go会创建这个结构c:\users\me\go\scr\pkg\bin因为你会想要有很多go项目,所以它们似乎必须在同一个src/kpg/bin目录中混合在一起,相互污染。例如/src/project1/hello.go/project2/hello.go/pkg/xx/bin/hello.exehello.exe会运行哪个hello.go?除非我遗漏了一些基本的东西,否则这看起来很疯狂——所有完全独立的项目都应该共享相同的包和bin目录。这意味着您不

go - 使用 dep init 时不在任何 GOPATH 中

我正在尝试使用godep安装我的依赖项,但我似乎无法让它工作。当我运行GODEPinit时,出现以下错误determineProjectRoot:/home/cjds/development/core/data-servicenotinany$GOPATH但我的GOPATH肯定包含该路径。这是我的全部路径/home/cjds/development/core/data-servicegoinstall导致以下错误,这可能是问题的根源:nobuildableGosourcefilesin/home/cjds/development/core/data-service但是文件夹结构有一个s

windows - Gopath环境错误

我正在使用VisualStudio代码编写一些go代码。昨天一切正常,但现在我无法运行调试器或在VS-Code中构建。我在Windows10上,我使用Powershell作为我选择的终端。我收到以下错误:go:GOPATHentryisrelative;mustbeabsolutepath:"/Users/efronlicht/go".Formoredetailssee:'gohelpgopath'exitstatus2Processexitingwithcode:1这是一个VS-CODE特定的错误,因为我可以像往常一样通过终端使用gobuild构建go源文件。下面是goenv的结果:

go - 无法运行 go install : no install location for directory outside GOPATH

当我尝试运行goinstall时,我得到以下信息:goinstallgolang-book/chapter11/math:mkdir/Users/Swanros/Go/pkg/darwin_amd64:permissiondenied然后我尝试sudogoinstall并获得以下内容:goinstall:noinstalllocationfordirectory/Users/Swanros/Go/src/golang-book/chapter11/mathoutsideGOPATH这是我的goenv:GOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOH

go - 'go install' 尝试安装到/usr/lib/go 而不是我的 GOPATH。没有权限

我在LinuxMint14上正确启动和运行Go时遇到了一些困难。我有一个文件夹($HOME/develop/gocode),其中包含bin、pkg和src文件夹作为我的GOPATH并在那里正确设置了GOPATH环境变量。我尝试使用goget(https://github.com/jbarham/primegen.go)安装某个github存储库,但Go给了我错误:statgithub.com/jbarham/primegen.go:nosuchfileordirectory(我认为是因为存储库以.go结尾。)好吧,我只是手动克隆了它,但是当我尝试goinstall该存储库中的两个可执行

GOPATH 为空(Gogland IDE)

我是Go和Gogland的新手。我刚刚下载了“go1.8.3.windows-amd64.msi”,将其安装在C盘中,然后开始在记事本中编写我的程序,最后从终端运行它。我在使用Gogland时遇到了一些问题。我有intelliJIDEAUltimate但我被要求使用Gogland。我不知道这是否是正确的决定。您可能想就此向我提出建议。我刚刚创建了一个新项目,给它命名并添加了一个包含简单helloworld代码的go文件。但它向我显示错误“GOPATH为空”。正如您在顶部看到的消息,就在packagemyfirstproject行的上方。如何解决?我需要对环境变量做些什么吗?PATH环境

powershell - 如何在powershell中修改GOPATH

我正在尝试将我的项目目录添加到GOPATH,在linux中我可以做到在~/.bashrc中导出GOPATH=$HOME/mygopowershell中的等价物是什么 最佳答案 这应该遵循您使用Powershell设置任何环境变量的方式(如thisarticle中所述):如果您希望它永久存在(即适用于任何future的shell):[Environment]::SetEnvironmentVariable("GOPATH","C:\Your\Path","User")Onethingtowatchoutfor:whenweusedSe

Go 模块、私有(private)仓库和 gopath

我们正在将内部代码库从dep依赖管理器转换为go模块(vgo或使用go1.11.2内置)。想象一下我们有这样的代码:$GOPATH/src/mycompany/myprogram/main.go:packagemainimport("fmt"lib"mycompany/mylib")funcmain(){fmt.Println("2+3=",lib.add(2,3))}$GOPATH/src/mycompany/myprogram/go.mod:modulemycompany/myprogram(它没有任何依赖关系;我们的真实代码有)。$GOPATH/src/mycompany/myl

linux - 未设置 GOPATH 环境变量

我正在尝试按照这些instructions安装OracleDriverforGo(go-oci8)我面临的问题是$GOPATH环境变量。当我执行命令时:sudogogetgithub.com/mattn/go-oci8我得到错误:无法下载,$GOPATH未设置。更多详情参见:gohelpgopath但是,我已经正确设置了GOPATH。我的环境看起来像这样:环境|grepGOGOARCH=amd64GOROOT=/usr/local/goGOOS=linuxGOPATH=/home/myuser/go/ls$GOPATHbinpkgsrc我找到了一个类似的post但该解决方案不适用于我的

linux - go install 总是使用 GOROOT/bin 而不是 GOPATH

我在使用goinstall命令时遇到了烦人的问题。每次我尝试在GOPATH的src目录中运行它时,结果文件都会在GOROOT/bin目录中创建一些原因。我在.bashrc中验证了我的环境变量,还运行了“goenv”(见下文),但没有发现任何问题:.bashrcexportGOBIN=$HOME/dev/src/go/binexportGOPATH=$HOME/dev/go-devexportPATH=$PATH:$GOBIN:$GOPATH/bin去环境GOARCH="amd64"GOBIN="/home/user/dev/src/go/bin"GOCHAR="6"GOEXE=""GO