草庐IT

env_variable

全部标签

variables - 在go中声明一个没有值的全局变量

我有一个程序需要1个或2个参数,具体取决于用户想要运行什么var(clientSet=tools.NewClientSet(os.Args[2]))funcmain{ifos.Args[1]=="validate"{//runvalidatefunction,noneedforusertohaveos.Args[2]}elseifos.Args[1]=="sync"{//runsyncfunctionthatrequiresos.Args[2]}}funcfoo{tools.Manage(clientSet)}我需要clientSet变量是全局的,但如果用户只想使用验证函数,我不需要用

variables - 如何获取有关 Go 变量类型的信息

假设我在Go中有以下代码:foo,bar:=someFunc(baz)我想创建一个Vim函数来在编辑文件时检查foo或bar的类型。对于我可以使用的Go包中的函数,是否有任何工具或可靠的信息来源?至于我正在编辑的文件中声明的函数,我正在考虑简单地解析该文件中声明的所有函数。 最佳答案 您正在寻找类似于godef的内容Ifthe-tflagisgiven,thetypeoftheexpressionwillalsobeprinted.The-aflagcausesallthepublicmembers(fieldsandmethods

go - 为什么 GOPATH 在 go env 中转向“OPATH

localhost:~jjw$cat.bash_profileexportGOPATH="/Users/jjw/gocode"localhost:~jjw$localhost:~jjw$source.bash_profilelocalhost:~jjw$goenvGOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin""OPATH="/Users/jjw/gocodeGORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/loca

google-app-engine - 当 "go get"显示其设置正确时,为什么 "go env"找不到 $GOPATH?

我正在尝试在我的MacbookPro上安装go版本go1.6.4darwin/amd64。尽管设置了$GOPATH,但我似乎无法使用“goget”下载远程包。$去环境GOARCH="amd64"GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/Bryan/go"GORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"GO15VENDOREXPERIMENT="1"CC="clang"GOGCCFLAGS="-fP

go - : variable <-struct {}{}的含义

我不明白双{}的意思。这在任何学习资料中都没有说清楚。谢谢。variable 最佳答案 Idon'tunderstandthemeaningofthedouble{}.struct{}{}长格式,typeTstruct{}vart=T{}struct{}是一种类型,一个没有字段的struct,而struct{}{}是一个复合文字,有零该类型的值。引用资料:TheGoProgrammingLanguageSpecificationStructtypesCompositeliteralsThezerovalue

variables - 在 Go 中设置全局条件变量

我想根据ENVvar的值在全局包级别在Go中有条件地解析和设置变量,这样我就不必每次都在实用程序函数中检查它(作为变量将在运行时声明一次)。比如我要完成的是(Go伪代码):import("fmt""os""strconv")//ThisworkstoreadthevalueofMYVAR(=true/false)varmyvarstring=os.Getenv("MYVAR")//ApparentlythisistoomuchforGovarmyvarbool,_=strconv.ParseBool(myvar)//Utilityfunctiontocheckforvaluefuncm

variables - Golang sqlite3 数据库输出到变量

我最近才开始迷恋golang。我通过创建项目自学了php和jquery。我正在尝试使用相同的atm自学golang,但我已经到了一定程度现在我要么错过了重点,要么只是搜索不正确。....好吧,我想做的是制作一个IRC机器人。一个功能监听channel聊天,如果某些命令被接收然后它将相关信息添加到sqlite3数据库中。问题是其中一个命令查询数据库&将返回多行,然后需要传递回原始函数&输出到IRCchannel。我卡住的地方是将查询输出返回到原始函数,因为它是多行数据我正在导入以下库fmt网络/文本协议(protocol)正则表达式字符串操作系统数据库/sql_github.com/ma

go - 安装 nvim-go 失败并显示 "Undefined variable: g:go#debug"

我正在切换到neovim并尝试让nvim-go运行。我的init.vim中的Plug部分如下所示:callplug#begin('~/.vim/plugged')Plug'zchee/nvim-go',{'do':'make'}Plug'sebdah/vim-delve'callplug#end()如果我打开nvim并运行PlugInstall,我会收到以下错误:Errordetectedwhileprocessing/home/domma/.vim/plugged/nvim-go/plugin/nvim-go.vim:line20:E121:Undefinedvariable:g:g

go - Vue Apollo : variables are not added to graphql query, 或者我没有在后端正确接受它们 (Golang)

我似乎无法将使用apollo进行的graphql查询中的变量放入查询主体以被后端服务器接受。我有一个简单的vue前端和后端。在vue组件中,我有以下查询:apollo:{entry:{query:gql`queryvariables($userID:Int){entries(userID:$userID){id,value,timeStamp}}`,variables(){return{userID:2}},update:data=>data,}}}在我的go后端,我为所有POST请求设置了处理函数//GraphQLreturnsanhttp.HandlerFuncforour/gra

callback - 戈朗 : evaluate variable in callback declaration

我正在尝试在golang中定义一个回调:packagemainfuncmain(){x,y:="oldx","oldy"callback:=func(){print("callback:",x,y,"\n")}callback_bound:=func(){print("callback_bound:",x,y,"\n")}callback_hacked:=func(){print("callback_hacked:","oldx","oldy","\n")}x,y="newx","newy"callback()callback_bound()callback_hacked()}输出是: