我到处都读到我的GOPATH必须设置到我的工作区。如果我这样做并使用goget从GitHub等获取包,它们都会添加到我的工作区,但我发现这不是特别有用,因为它使我的工作区变得困惑。在我的工作区中,我希望找到我的代码和我的代码。所以我现在在~/repos/go中有了自己的存储库,并将我的GOPATH保留为默认的~/go。这很完美。我导入的所有库都位于~/go中,这使我自己的工作场所~/repos/go保持整洁。这对我来说非常有用,所以我不确定为什么这不是推荐的工作方式。我错过了什么吗?是否有我破坏的东西或功能无法以这种方式工作?编辑解释为什么我的问题不同于thisquestion:我知道
我刚刚开始使用Go编程语言,并使用网站上的Windows安装程序安装了Go。我通过使用gorunhello.go测试了安装,并且有效。当我尝试构建我的第一个程序时出现问题:$echo$GOROOTC:\Go\$echo$GOPATH/cygdrive/c/Users/Paul/Documents/Home/gomkdir-p$GOPATH/src/hello在该目录中,我有一个简单的hello.go程序:packagemainimport"fmt"funcmain(){fmt.Printf("Hello,world.\n")}当我尝试构建和安装时出现问题:$goinstallhello
在开发过程中,这种愚蠢的行为开始了,现在看来是永久性的。我不知道发生了什么:[dtrombley@sleetbin]$echo$GOROOT/usr/lib/golang[dtrombley@sleetbin]$echo$GOPATH/home/dtrombley/go/[dtrombley@sleetbin]$./liteideliteide构建错误:../../github.com/Sirupsen/logrus/writer.go:4:2:cannotfindpackage"bufio"inanyof:/home/dtrombley/go/src/bufio(from$GOROO
我有一个项目,它的文件夹结构如下:/projectmodels/Product.gomain.gomain.go的内容是:packagemainimport("./models""fmt""github.com/gin-gonic/gin")funcmain(){r:=gin.Default()fmt.Println(models.Product{})r.GET("/",func(c*gin.Context){c.String(200,"he")})r.Run(":3000")}Product.go的内容是:packagemodelstypeProductstruct{Namestri
我有一个用Node.js/Express.js构建的项目。我想开始将其重写为go/iris框架。我不想将所有内容重构到我的$GOPATH中,我想将它放在我的express/go/docker文件中,用于该项目。我尝试将iris框架的git存储库克隆到./vendor子文件夹中,但是使用import"github.com/kataras/iris"没有导入任何内容。有包管理器吗在my-project/vendor文件夹中复制和安装包及其所有依赖项在$GOPATH之外它可以更新这些导入包在$GOPATH之外运行/构建/安装当我处理项目时,$GOPATHsrc/pkg/bin文件夹中现在有任
来自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目录。这意味着您不
我正在尝试使用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
我正在使用VisualStudio代码编写一些go代码。昨天一切正常,但现在我无法运行调试器或在VS-Code中构建。我在Windows10上,我使用Powershell作为我选择的终端。我收到以下错误:go:GOPATHentryisrelative;mustbeabsolutepath:"/Users/efronlicht/go".Formoredetailssee:'gohelpgopath'exitstatus2Processexitingwithcode:1这是一个VS-CODE特定的错误,因为我可以像往常一样通过终端使用gobuild构建go源文件。下面是goenv的结果:
当我尝试运行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
我在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该存储库中的两个可执行