目录布局:~cd$GOPATH~treesrc/simplesrc/simple└──main├──main.go└──other.gomain.go:packagemainimport"fmt"funcmain(){fmt.Println("Thisisinmain.callingsomefunc...")somefunc()fmt.Println("done.bye:)")}其他.go:packagemainimport"fmt"funcsomefunc(){fmt.Println("Thisisinsomefuncinother.go")}这适用于gobuild:~cd$GOPA
目录布局:~cd$GOPATH~treesrc/simplesrc/simple└──main├──main.go└──other.gomain.go:packagemainimport"fmt"funcmain(){fmt.Println("Thisisinmain.callingsomefunc...")somefunc()fmt.Println("done.bye:)")}其他.go:packagemainimport"fmt"funcsomefunc(){fmt.Println("Thisisinsomefuncinother.go")}这适用于gobuild:~cd$GOPA
我在远程机器上有一个go代码库,我希望能够使用Goland进行调试。我一直在尝试弄清楚如何设置类似于PyCharm的远程解释器的东西,但一直没弄明白。我能找到的最好的是他们的blog'stutorial,但它因docker容器和web应用程序而变得复杂。如何设置Goland以进行远程调试? 最佳答案 在那篇博文中,Docker容器用于模拟远程机器。GoLand目前没有类似PyCharm远程调试的功能。您可以做的最好的事情是使用delve运行您的应用程序,如博文的示例容器中所示,然后将IDE连接到远程delve实例。
我在远程机器上有一个go代码库,我希望能够使用Goland进行调试。我一直在尝试弄清楚如何设置类似于PyCharm的远程解释器的东西,但一直没弄明白。我能找到的最好的是他们的blog'stutorial,但它因docker容器和web应用程序而变得复杂。如何设置Goland以进行远程调试? 最佳答案 在那篇博文中,Docker容器用于模拟远程机器。GoLand目前没有类似PyCharm远程调试的功能。您可以做的最好的事情是使用delve运行您的应用程序,如博文的示例容器中所示,然后将IDE连接到远程delve实例。
我正在尝试使用Docker和Goland调试GoAPI。我关注了thistutorial我可以在调试Go应用程序时让它工作。但我的应用程序是一个API,所以它启动了,我希望当我通过Postman发出请求时,我的API应该在断点处停止。发生的情况是API没有响应,也没有被调用。这是Goland应用程序日志:APIserverlisteningat:[::]:40000[GIN-debug][WARNING]CreatinganEngineinstancewiththeLoggerandRecoverymiddlewarealreadyattached.[GIN-debug][WARNIN
我正在尝试使用Docker和Goland调试GoAPI。我关注了thistutorial我可以在调试Go应用程序时让它工作。但我的应用程序是一个API,所以它启动了,我希望当我通过Postman发出请求时,我的API应该在断点处停止。发生的情况是API没有响应,也没有被调用。这是Goland应用程序日志:APIserverlisteningat:[::]:40000[GIN-debug][WARNING]CreatinganEngineinstancewiththeLoggerandRecoverymiddlewarealreadyattached.[GIN-debug][WARNIN
我在go中有一个测试包,它测试一些依赖于读取配置的东西。我想在运行所有测试之前读取该配置一次,所以我尝试使用TestMain(m*testing.M):main.go:packagetestsimport(...)varlogger=logging.MustGetLogger("tests")funcTestMain(m*testing.M){logger.Info("Initializingtestsuite")viper.SetConfigName("config")viper.AddConfigPath("..\\..\\")err:=viper.ReadInConfig()if
我在go中有一个测试包,它测试一些依赖于读取配置的东西。我想在运行所有测试之前读取该配置一次,所以我尝试使用TestMain(m*testing.M):main.go:packagetestsimport(...)varlogger=logging.MustGetLogger("tests")funcTestMain(m*testing.M){logger.Info("Initializingtestsuite")viper.SetConfigName("config")viper.AddConfigPath("..\\..\\")err:=viper.ReadInConfig()if
我正在使用Goland,IntelliJGo调试器。我试过执行gorunbuild.goclean,然后是gorunbuild.gobuild,然后是./pkg/cmd/grafana-server/debug,但是我的调试器仍然停在奇怪的地方,即空白行:是什么导致Go调试器在空行处中断,我该如何更正它? 最佳答案 您是否按照问题中的描述使用gorun自行构建二进制文件?如果是这样,请切换到IDE并使用内置的运行配置工具并从那里启动调试session。如果问题仍然存在,请升级到Go1.10.1或更新版本,并确保您使用的是GoLand
我正在使用Goland,IntelliJGo调试器。我试过执行gorunbuild.goclean,然后是gorunbuild.gobuild,然后是./pkg/cmd/grafana-server/debug,但是我的调试器仍然停在奇怪的地方,即空白行:是什么导致Go调试器在空行处中断,我该如何更正它? 最佳答案 您是否按照问题中的描述使用gorun自行构建二进制文件?如果是这样,请切换到IDE并使用内置的运行配置工具并从那里启动调试session。如果问题仍然存在,请升级到Go1.10.1或更新版本,并确保您使用的是GoLand