草庐IT

Windows "GOPATH entry is relative; must be absolute path: "中的 GOPATH 错误

我是GO新手,在Windows中初始化GOPATH时遇到错误。在我的项目文件夹中是C:\Users\kamin\Documents\pm-manager我尝试在环境变量(GOPATH)中设置路径,但出现错误go:GOPATH条目是相对的;必须是绝对路径:“:/cygdrive/c/Users/kamin/Documents/pm-manager\r\r”。运行“gohelpgopath”以供使用。 最佳答案 遇到了同样的问题。修复很简单:只需在整个路径名前面指定驱动器即可。出现问题是因为我按照Go“GettingStarted”页面

go - dep init 上的“不在已知的 GOPATH/src 中”错误

当我在项目文件夹中运行depinit时,出现错误:initfailed:unabletodetectthecontainingGOPATH:D:\projects\fooisnotwithinaknownGOPATH/src我的项目位于另一个驱动器上,而不是%GOPATH%/src(即%USERPROFILE%\go\src)。这是一个已知错误,但尚不清楚解决方案是什么。如何在不将Go项目移动到%GOPATH%/src的情况下使用dep? 最佳答案 Go做出了这样的选择,因此没有什么像CLASSPATH(即:Java)需要处理。您指

go - 如何从代码中获取当前的 GOPATH

如何从代码块中获取当前的GOPATH?runtime只有GOROOT://GOROOTreturnstherootoftheGotree.//ItusestheGOROOTenvironmentvariable,ifset,//orelsetherootusedduringtheGobuild.funcGOROOT()string{s:=gogetenv("GOROOT")ifs!=""{returns}returndefaultGoroot}我可以创建一个将GOROOT替换为GOPATH的函数,但是有没有内置函数呢? 最佳答案 使

go - 如何在另一个模块中使用 "GOPATH"之外的模块?

我已经使用此命令“gomodinitdatabase”在“database”文件夹中的“GOPATH”之外创建了一个库作为供个人使用的模块,但我不知道:如何在另一个模块中使用/导入这个模块?操作系统:Windows7,Go:v1.11 最佳答案 最简单且开箱即用的解决方案是将您的database包/模块放入VCS(例如github.com),以便其他包(在其他模块中)可以简单地通过像这样导入它来引用它:import"github.com/someone/database"如果你这样做了,你甚至不必手动摆弄go.mod文件,一切都将由

macos - 去安装: no install location for directory outside GOPATH

我安装了Go,然后在我的.bash_profile中添加了路径要求:导出PATH=$PATH:/usr/local/go/bin导出GOPATH=$HOME/go然后我设置正确的文件夹:我还创建了一个名为轮胎的投影。main.go的内容很简单:packagemainimport"fmt"funcmain(){fmt.Println("Hello,world!")}当我尝试运行goinstall时总是出现以下错误:goinstall:在GOPATH之外没有目录/Users/Daryl/go/src/tire的安装位置这是我运行goenv时得到的结果:GOARCH="amd64"GOBIN

intellij-idea - 我用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但是IDEA加载不出来

我在Windows下使用IntelliJIDEA作为golangIDE,系统环境已经设置了GOPATH,但是IDEA无法加载$GOPATH。我用gogetgithub.com/ataxie/beego,这个包安装正确,但是在IDEA中无法导入这个库。我以这种方式在项目结构中添加了这个包:和这个项目的选择“Gosdkgo1.1.1windows/amd64”一样如何在idea中设置GOPATH? 最佳答案 更新(2017-10-22)根据新版Gogland(EAP16)的发布说明,从现在开始,对应的Go插件只能与IntelliJIDE

go - 错误 "cannot download, $GOPATH not set."

设置:看看我的配置:$echo$GOPATH&&ls-r$GOPATH/home/cyrus/.gosrcpkgbin$echo$GOROOT&&ls$GOROOT/usr/local/goapiAUTHORSbinCONTRIBUTORSdocfavicon.icoincludelibLICENSEmiscPATENTSpkgREADMErobots.txtsrctestVERSION你可以看到我已经为$GOPATH设置了路径。此外,我还创建了我可能不需要的子目录。问题:为什么下面的命令会产生这个错误信息?$gogetcode.google.com/p/go-tour/gotourp

go - $GOPATH 不能设置为 $GOROOT,为什么不呢?

我已经在我的Linux机器上的/usr/local/go中安装了Go,并打算使用/usr/local/go/src进行开发。但是,当我尝试此操作时,出现以下错误:$GOPATHmustnotbesetto$GOROOT据我了解,这意味着您不应该使用/usr/local/go进行开发。为什么不呢? 最佳答案 因为/usr/local/go/src已经包含标准库的代码,您应该将自己的代码与其分开。我知道,其他开发工具对此不会有任何问题,但Go在某些方面要严格一些。这可能与将未使用的变量或导入标记为错误背后的理念相同-避免一开始可能看起来

go - 有人能解释一下为什么 GOPATH 很方便以及它应该如何使用吗?

我是Go编程语言的新手,每个教程都从将GOPATH设置为当前项目文件夹开始。我错过了什么吗?程序员真的应该在cd到他的新Go项目文件夹时手动设置GOPATH吗?我已经阅读了几个关于GOPATH的常见问题解答条目,但仍然无法理解它。那么为什么GOROOT会存在呢?它的目的是什么?是否有任何自动工具可以检测当前目录是否是Go项目的根文件夹(例如通过某些隐藏文件)并自动将GOPATH更改为该目录?谢谢你,任何建议真的很受欢迎ps。例如,我开发了完全不相交的Go项目A、B和C,他们应该生活在单一的“工作区”环境中吗?我猜不是,但是那我应该用GOPATH和GOROOT做什么呢?

macos - 无法在 Mac OSX 上设置 $GOPATH

我正在尝试设置我的$GOPATH变量以在我的机器上运行一些示例代码:$smitego-examplegorunmain.gomain.go:5:2:cannotfindpackage"github.com/#GITHUB_USERNAME#/smitego"inanyof:/usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego(from$GOROOT)($GOPATHnotset)$smitego-exampleexport$GOPATH=$HOME-bash:export:`=/Users/#OSX_USERNAME#':