草庐IT

language-goland

全部标签

macos - Goland 在调试时不接受标准输入

在macOS上使用Goland进行调试时,我的程序等待来自标准输入的输入。我可以在控制台中输入并按下回车键,但输入没有传递到我的程序。就像在文本编辑器中输入一样。我可以输入,按回车键,删除我刚刚做的一切。我的程序没有得到任何传递给它的信息。从控制台使用dlv进行调试时,我也遇到了这种行为,但是,我发现了关于如何在这种情况下解决它的讨论:https://github.com/go-delve/delve/issues/1274#issuecomment-406969034我也看到了vscode的类似修复:https://github.com/Microsoft/vscode-go/iss

python - 使用自定义 GOPATH 和 govendor 在 Goland IDE 中没有 stdlib 提示

我将Goland2017.3与Go1.9.2一起使用,并且有一个带有govendor的自定义GOPATH,它复制了DigitalOceanmonorepo,如下所述:https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/结构如下:gocode├──.env.sh├──bin├──src│└──acmecorp│├──teams│└──vendor├──pkg和.env.sh看起来像这样:SCRIPT=`python-c"importos,sys;print(os.path.realpath

python - 使用自定义 GOPATH 和 govendor 在 Goland IDE 中没有 stdlib 提示

我将Goland2017.3与Go1.9.2一起使用,并且有一个带有govendor的自定义GOPATH,它复制了DigitalOceanmonorepo,如下所述:https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/结构如下:gocode├──.env.sh├──bin├──src│└──acmecorp│├──teams│└──vendor├──pkg和.env.sh看起来像这样:SCRIPT=`python-c"importos,sys;print(os.path.realpath

Goland 读取每行命令输出的衬垫

我想每行读取一个输出命令行。为此,我使用了StdoutPipe方法和bufio库:packagemainimport("encoding/json""fmt""log""os/exec""bufio")funcmain(){cmd:=exec.Command("printf","{\"Name\":\"Bob\",\"Age\":1}\n%.0s","{1..5}")stdout,err:=cmd.StdoutPipe()iferr!=nil{log.Fatal(err)}scanner:=bufio.NewScanner(stdout)iferr:=cmd.Start();err!=

Goland 读取每行命令输出的衬垫

我想每行读取一个输出命令行。为此,我使用了StdoutPipe方法和bufio库:packagemainimport("encoding/json""fmt""log""os/exec""bufio")funcmain(){cmd:=exec.Command("printf","{\"Name\":\"Bob\",\"Age\":1}\n%.0s","{1..5}")stdout,err:=cmd.StdoutPipe()iferr!=nil{log.Fatal(err)}scanner:=bufio.NewScanner(stdout)iferr:=cmd.Start();err!=

go - 如何使用 Goland 在远程机器上调试 go 代码?

我在远程机器上有一个go代码库,我希望能够使用Goland进行调试。我一直在尝试弄清楚如何设置类似于PyCharm的远程解释器的东西,但一直没弄明白。我能找到的最好的是他们的blog'stutorial,但它因docker容器和web应用程序而变得复杂。如何设置Goland以进行远程调试? 最佳答案 在那篇博文中,Docker容器用于模拟远程机器。GoLand目前没有类似PyCharm远程调试的功能。您可以做的最好的事情是使用delve运行您的应用程序,如博文的示例容器中所示,然后将IDE连接到远程delve实例。

go - 如何使用 Goland 在远程机器上调试 go 代码?

我在远程机器上有一个go代码库,我希望能够使用Goland进行调试。我一直在尝试弄清楚如何设置类似于PyCharm的远程解释器的东西,但一直没弄明白。我能找到的最好的是他们的blog'stutorial,但它因docker容器和web应用程序而变得复杂。如何设置Goland以进行远程调试? 最佳答案 在那篇博文中,Docker容器用于模拟远程机器。GoLand目前没有类似PyCharm远程调试的功能。您可以做的最好的事情是使用delve运行您的应用程序,如博文的示例容器中所示,然后将IDE连接到远程delve实例。

go - 在 Goland 中导入一个 go 项目

我正在尝试将golandide用于我的go项目。我的项目目录结构是这样的/Users/me/workspace/src/github.com/mynamespace/myproject现在myproject目录包含一个glide.yaml文件,当我这样做时,它会下载vendor文件夹中的所有依赖项glideinstall所以vendor路径将是/Users/me/workspace/src/github.com/mynamespace/myproject/vendor现在我在GoLandIDE中打开了项目。但是,来源有一堆导入语句,例如import"github.com/mynames

go - 在 Goland 中导入一个 go 项目

我正在尝试将golandide用于我的go项目。我的项目目录结构是这样的/Users/me/workspace/src/github.com/mynamespace/myproject现在myproject目录包含一个glide.yaml文件,当我这样做时,它会下载vendor文件夹中的所有依赖项glideinstall所以vendor路径将是/Users/me/workspace/src/github.com/mynamespace/myproject/vendor现在我在GoLandIDE中打开了项目。但是,来源有一堆导入语句,例如import"github.com/mynames

docker - 使用docker时在Goland中配置GOROOT

我正在新的GoLandIDE中使用Docker构建一个Go项目。不幸的是,我无法正确配置我的GOROOT,因此无法最大限度地使用GoLandfuture。我有以下dockerfile:FROMgolang:1.9.3#allowsapp_envtobesetduringbuild(defaultstoemptystring)ARGapp_env#setsanenvironmentvariabletoapp_envargument,thiswaythevariablewillpersistinthecontainerforuseincodeENVAPP_ENV$app_envCOPY./