草庐IT

language-goland

全部标签

go - GoLand 中如何查看当前包的名称?

有没有办法不用滚动到页面顶部,就可以在GoLand中看到当前包的名称?我能做的最快的是(使用Vi键)键入magg(创建标记a,转到顶部)然后`a到回来。这还不错,但理想情况下我希望它始终可见。有一个顶部栏显示一些简洁的上下文信息。也许有办法配置它?我还没有弄清楚如何。结构面板只列出符号等。 最佳答案 您可以调用QuickDocumentation功能,通过Windows/Linux上的Ctrl+Q或macOS上的F1,在包中定义的任何标识符上,输出的第一行将是名称它在其中定义的包。这是一个例子:另一种选择是调用导航栏,在Window

go - 为什么goland 1.0 EAP提示 "#command-line-arguments undefined: NewServer"

当我使用Goland1.0EAPIDE调试fabricsourcecodeorderer模块时,它可以调试并提示:GOROOT=/usr/local/Cellar/go/1.8.3/libexec#gosetupGOPATH=/Users/friends/Documents/VirtualMachine/share/gopath#gosetup/usr/local/Cellar/go/1.8.3/libexec/bin/gobuild-i-o/private/var/folders/cg/mwzlhrjs5y55ny553g6xz9tr0000gn/T/___orderer_start

go - goland reformat shortcut(ctrl+alt+L) 和 go fmt 有什么区别?

我总是使用goland的键盘快捷键ctrl+alt+L(重新格式化代码)来格式化我的goland代码。当我使用gofmt命令时,它仍然会进行一些更改。那么...golandreformat(ctrl+alt+l)和gofmt之间有什么区别? 最佳答案 内置格式化程序,可通过ctrl+alt+L(重新格式化代码)获得,是IDE为格式化代码。它目前(截至2018.2)不是100%与gofmt相当,所以我建议在提交文件之前使用gofmt。至于您在DVCS中提到的更改,您需要在此处或theissuetracker上提供更多详细信息,以便了解

go - 如何查看程序中是否运行了GoLand调试器?

在C#中,执行程序可以使用以下方法检测它是否在调试器中运行:System.Diagnostics.Debugger.IsAttachedGo中是否有等效项?我有一些超时,我想在单步执行代码时将其禁用。谢谢!我正在使用GoLand调试器。 最佳答案 据我所知,没有内置方法可以按照您描述的方式执行此操作。但是您可以使用构建标记来指示delve调试器正在运行,或多或少地执行相同的操作。您可以使用--build-flags参数将构建标签传递给dlv。这基本上与我在HowcanIcheckiftheracedetectorisenableda

docker - 使用 Go 和 GoLand IDE 远程调试 HTTP 请求

我是go、delve和GoLandIDE的新手。我想远程调试一些使用make部署并在docker中运行的REST端点(使用docker+docker-compose)。我用来启动我的环境的命令是makemyproject我的端点托管在:localhost:8080在GoLand中创建调试配置时,它指定在运行之前dlvdebug--headless--listen=:2345--api-version2,执行以下操作:gobuild-gcflags='-N-l'github.com/myprojectdlv--listen=:2345--headless=true--apiversion

debugging - 如何在从 GoLand 终端运行时进行调试

可以从终端调试(包含在GoLandIDE中),我想做的是当您从终端运行.go文件时在断点处停止。这是因为我想运行发送参数的脚本来验证是否已将参数接收到.go脚本。GoLandBreakpointGoLandTerminal谢谢。 最佳答案 是的,可以从GoLand进行调试!对我来说,下一个方法是最好的:1)例如我们有x.go:packagemainimport"fmt"funcmain(){name,ending:="World","!"ending2:=`)`fmt.Printf("Hello%s%s%s\n",name,endi

sql - Goland 可以使用其他 SQL 包自动完成 SQL 语句吗?

如果我使用sql.DB包函数,Goland非常擅长自动完成SQL语句。比如Goland会在这个设置中提供SQL自动补全(包括DDL数据):result,err:=someDB.Exec(`INSERTINTO`)我可以配置Goland以在其他上下文中显示SQL自动完成吗?例如,我正在使用github.com/jmoiron/sqlx它具有以下形式的功能:err:=someDB.Get(&user,`SELECT*FROMusersWHEREemail="%s"`,email)在第二个示例中,未触发自动完成。我找不到/是否在Goland设置中配置了它。我可以告诉Goland哪些函数参数应

go - 在 Goland IDE 中导入本地 Go 模块

在内部导入(使用)go模块的正确方法是什么?例如:通过以下方式创建新模块:gomodinitexample.com/my-project(example.com或其他不存在的域)并在同一个项目中使用它:import("example.com/my-project/package")此示例取自Let'sGo书(但极其简化)问题:我正在使用Goland,它无法识别这个本地模块。Goland建议我使用goget-texample.com/my-project/package命令。但是example.com/...只是模块的名称 最佳答案

docker - 无法使用 Goland 部署 docker 容器 - DockerClientException - .eslintrc(没有这样的文件或目录)

我正在docker容器中构建一个go应用程序当我尝试使用此命令预览在Golang中运行docker容器时dockerbuild-fDockerfile.local-tmyGoApp:exp.&&dockerrun-v/volume:/go--namemyGoApp--env-file./test.env--network=myGoApp_networkmyGoApp:exp我得到:Buildingimage...Failedtodeploy'myGoAppDockerfile:Dockerfile.local':com.github.dockerjava.api.exception.D

user-interface - 在 Goland IDE 中运行 GUI 应用程序

当我在终端中构建时,我可以使用一个标志来表示我想为GUI构建:gobuild-ldflags="-Hwindowsgui"但是,我刚刚开始使用JetBrainsGoland,我不知道如何运行GUI应用程序。我能做什么? 最佳答案 gobuild只会构建应用程序。要实际运行应用程序,您应该转到Run|编辑配置...|+|转到Application并根据需要配置应用程序。这里你需要设置两个选项:将-ldflags="-Hwindowsgui"添加到Go工具参数选项将输出目录配置为与您的.manifest文件位于同一目录为了运行应用程序而