我正在新的GoLandIDE中使用Docker构建一个Go项目。不幸的是,我无法正确配置我的GOROOT,因此无法最大限度地使用GoLandfuture。我有以下dockerfile:FROMgolang:1.9.3#allowsapp_envtobesetduringbuild(defaultstoemptystring)ARGapp_env#setsanenvironmentvariabletoapp_envargument,thiswaythevariablewillpersistinthecontainerforuseincodeENVAPP_ENV$app_envCOPY./
如果我从头开始创建项目,GoLand会注意我的工作区并根据$GOPATH正确放置项目。例如我有GOPATH:$HOME/{user}/go,所以GoLand将其放入:$HOME/{user}/go/src/{myproject}但是如果我尝试从VCS结帐,它会放入GoLandProjects目录:$HOME/GoLandProjects/{myproject}是否可以改变这种行为? 最佳答案 您可以在结帐对话框中指定完成结帐的目录,请参见下文。在第一次检查后,IDE会记住在哪里进行下一次检查,如我的案例所示,它会给出类似的建议。然而
如果我从头开始创建项目,GoLand会注意我的工作区并根据$GOPATH正确放置项目。例如我有GOPATH:$HOME/{user}/go,所以GoLand将其放入:$HOME/{user}/go/src/{myproject}但是如果我尝试从VCS结帐,它会放入GoLandProjects目录:$HOME/GoLandProjects/{myproject}是否可以改变这种行为? 最佳答案 您可以在结帐对话框中指定完成结帐的目录,请参见下文。在第一次检查后,IDE会记住在哪里进行下一次检查,如我的案例所示,它会给出类似的建议。然而
在GoLand中调试go程序时,看不到全局变量的值。谁能告诉我为什么以及如何解决它?这是一个例子:我在main函数的最后一行设置了一个断点。但是如图所示,我们只能得到'a'的值,而不能得到'a'和'xx'。packagemainimport"fmt"varxxint=1funcmain(){varaint=1fmt.Println(a)xx=3fmt.Println("end")} 最佳答案 我们可以使用Evaluate函数获取全局变量的值,但是每次只能获取一个值 关于debugging
在GoLand中调试go程序时,看不到全局变量的值。谁能告诉我为什么以及如何解决它?这是一个例子:我在main函数的最后一行设置了一个断点。但是如图所示,我们只能得到'a'的值,而不能得到'a'和'xx'。packagemainimport"fmt"varxxint=1funcmain(){varaint=1fmt.Println(a)xx=3fmt.Println("end")} 最佳答案 我们可以使用Evaluate函数获取全局变量的值,但是每次只能获取一个值 关于debugging
我有main.go文件packagemainfuncmain(){func2()}func2在file2.go中定义:packagemainfuncfunc2(){...}当我从命令行编译并运行它时一切正常:gorunmain.gofile2.go但是当我通过按RUN从Goland运行它时,它给我一个错误:#command-line-arguments./main.go:95:undefined:func2我应该如何克服它? 最佳答案 转到Run|EditConfigurations并更改运行配置Type从File指向到Packag
我有main.go文件packagemainfuncmain(){func2()}func2在file2.go中定义:packagemainfuncfunc2(){...}当我从命令行编译并运行它时一切正常:gorunmain.gofile2.go但是当我通过按RUN从Goland运行它时,它给我一个错误:#command-line-arguments./main.go:95:undefined:func2我应该如何克服它? 最佳答案 转到Run|EditConfigurations并更改运行配置Type从File指向到Packag
我正在执行以下代码:varlanguageMatcher=language.NewMatcher([]language.Tag{language.English,//Defaultifnomatchlanguage.French,})lang,_:=r.Cookie("lang")accept:=r.Header.Get("Accept-Language")varcookieValue=""ifcookie!=nil{cookieValue=lang.String()}tag,_:=language.MatchStrings(languageMatcher,cookieValue,ac
我正在执行以下代码:varlanguageMatcher=language.NewMatcher([]language.Tag{language.English,//Defaultifnomatchlanguage.French,})lang,_:=r.Cookie("lang")accept:=r.Header.Get("Accept-Language")varcookieValue=""ifcookie!=nil{cookieValue=lang.String()}tag,_:=language.MatchStrings(languageMatcher,cookieValue,ac
我正在尝试使用JetBrains的IDEGoLand运行Go应用程序。我只想像这样运行以下命令:$gorunmain.goservice.go你能告诉我如何在“编辑配置”面板上配置吗?我尝试设置“程序参数”,但没有成功。 最佳答案 如果您需要为构建配置指定多个文件,您可以使用“Files”字段添加更多文件进行编译,或者将“RunKind”从当前“File”更改为“Package”。“程序参数”字段用于最终程序的参数,而不是go工具的参数。 关于go-如何在GoLand中运行命令行参数并将