草庐IT

google-app-engine - 正确的 GOPATH 包含来自 App Engine SDK 的 App Engine 库?

我正在尝试使用GoSDK为AppEngine编写应用程序,但它似乎与单元测试有一种有趣的关系。人有writtenlibraries左右thisoriginal,outdated一组工具,但每次我尝试安装它们时,根据我使用的Go命令,我都会遇到以下两个问题之一:从标准go:找不到“appengine”或“appengine_internal”来自SDK的go:不允许构建包。我怀疑我应该使用这个。我的猜测是我必须操纵我的$GOPATH以在SDK中的某处包含一个目录,以便appengine包可见,但我尝试了许多变体(例如$SDK/goroot、$SDK/goroot/src等),但它们似乎都

go install 总是尝试使用 GOROOT 并且 GOPATH 未在 go env 下列出

GOPATH有一个非常令人沮丧的问题,尽管在.profile中进行了设置,但在调用goenv,并且似乎不会影响goinstall目标位置。我正在尝试使用goinstall来安装软件包,并收到此错误,这清楚地表明它正在尝试安装在/usr/lib/go,而不是/home/me/dev/go的预期目录。$goinstallgithub.com/songgao/colorgogoinstallgithub.com/songgao/go.pipeline:mkdir/usr/lib/go/pkg/linux_386/github.com:permissiondeniedgoenv给出以下结果。$

go - 在 Ubuntu 16.04 中出现 GOPATH 错误 "go: cannot use path@version syntax in GOPATH mode"

我无法运行gogetgit@github在我的$GOPATH文件夹。收到此错误:go:cannotusepath@versionsyntaxinGOPATHmode我只是想了解为什么goget即使$GOPATH也无法正常工作在安装过程中配置。环境是ubuntu。~/$echo$GOPATH/home/user/go 最佳答案 我遇到了同样的问题并解决了在我的.zshrc(或.bashrc取决于您使用的shell)中设置特定的环境变量exportGO111MODULE=on并重新启动shell以启用模块。您可以在此处找到更多详细信息:

go - 为每个 vscode 项目设置 `GOPATH`

将GOPATH变量全局设置为环境变量适用于VisualStudioCode。但在全局范围内设置项目特定变量对我来说似乎不是很好。假设您有多个Go项目,每次编译、调试等项目时都必须更改此变量。是否可以在VisualStudioCode中将GOPATH变量设置为项目变量?settings.json或launch.json中的以太币? 最佳答案 (2018年第二季度:请注意,使用vgoproject,GOPATH最终可能会被弃用,取而代之的是基于项目的工作流程。这将避免两年前我在下面提出的基于手动项目的GOPATH)使用Go1.11(20

go - 如何将 GOPATH 链接到 LiteIDE?

我已经安装了LiteIde并在我的.bashrc中导出了GOROOT和GOPATH。当我使用LiteIDE时,自动完成工作得很好,但它不能构建/运行我的代码。当我查看“管理GOPATH”时,系统GOPATH框是空的,我也无法输入。在线查找,解决方案似乎是-'链接'GOPATH和LiteIDE。如何“链接”两者? 最佳答案 从下拉列表中为您的系统选择正确的环境:例如,如果您在Mac上使用软件包安装程序,在64位Mac上将是“darwin64-local”。然后点击下拉菜单左侧的“Go”文件夹图标。单击“添加目录...”并添加包含src

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