草庐IT

go - 为特定包运行 go test

我使用以下命令对特定包运行测试去测试fts-runrun_test.gocan'tloadpackage:packagefts:cannotfindpackage"fts"inanyof:/usr/local/Cellar/go/1.11.1/libexec/src/integration(from$GOROOT)/Users/i055555/go/src/fts(from$GOPATH)包裹看起来像gitproj/|----fts|-----command|-----run.go|-----run_test.go|----internal|-----fs.go|-----tb.go|

go - 是否可以将可变参数与标志包使用结合起来?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestion我希望我的函数以高效的方式接受可选参数。阅读类似的帖子让我想到了可变参数,我试图将它与标志包一起实现(只是寻找用户能够运行他们选择的可用命令行标志的任何替代方案。这是我的标志包用法:funcmain(){vartargetstringvarmethodstringflag.StringVar(&target,"target","http://google.com/robots.txt","Targ

go - Golang包未定义

Thisquestionalreadyhasanswershere:Importpackage&type(1个答案)Importedstructfromotherpackageisundefined(1个答案)HowtoaccessastructfromanexternalpackageinGo(1个答案)Howtofix“UndefinedReadFile”(1个答案)Packageimports,cannotusestructfromimportedpackage(1个答案)去年关闭。我正在尝试为我的Gorillasession安装Redistore后端,但我一直收到未定义的错误。

go - 我应该如何构建一个 Go 模块以便能够轻松运行它并导入内部包?

我刚刚发现了Go。当我上周开始研究它时,我发现了GOPATH以及Go显然对你存储代码的目录非常固执己见。所以我诅咒谷歌的名字并决定Go不适合我,然后最近听说了Go模块和他们很明显地解决了这个问题。问题是关于如何构建基于模块的Go项目的在线信息似乎非常稀少。我无法弄清楚如何布置我的代码以及如何调用包以使导入工作。我尝试了各种方法并查看了示例,但无论我做什么,我都会收到“未知导入路径”错误。基本上我想要一个包含main.go和library.go的目录,也许在一个目录中包含library.go子目录。我希望能够在main.go中编写importlibrary或类似的东西,并能够访问libr

go - 使用来自未导入包的类型的返回值

给定以下三个go包(出于隐私原因,我缩写了imp和Tdef的导入路径)packagemainimport("imp""fmt")funcmain(){T:=imp.NewT()fmt.Printf("T.X=%d\n",T.X)fmt.Printf("Thastype%T\n",T)}packageimpimport("Tdef")funcNewT()Tdef.T{returnTdef.T{0,0}}packageTdeftypeTstruct{XintYint}func(TT)GetX()int{returnT.X}main()产生输出T.X=0ThastypeTdef.T这意味着我

go - 在 Go 包函数中模拟函数

我正在尝试模拟在我的Go代码中的API函数调用中使用的HTTP客户端。import("internal.repo/[...]/http""encoding/json""strings""github.com/stretchr/testify/require")funcCreateResource(t*testing.T,urlstring,bodyReqinterface{},usernamestring,passwordstring,resourcestring)[]byte{bodyReqJSON,err:=json.Marshal(bodyReq)iferr!=nil{panic

go - Go中同一个包中的多个文件

我正在编写我的第一个Go代码,其中包括发送电子邮件。在发现net/smtp包只支持PlainAuth(但一些提供商如outlook不支持它)后,我寻求解决方案并指出https://gist.github.com/andelf/5118732.这段代码非常棒,但由于它不是我自己写的,我想将它添加到一个单独的文件中,然后在我的main.go中引用它。将多个文件放在同一个包中的正确方法是什么?我不想只为该代码创建一个不同的包,首先是因为它不是我的,其次是因为我认为这是一种“矫枉过正”的方法,不是吗?我以为只要文件在同一个目录下,我就可以有很多*.go文件,但似乎行不通。如果我只是用那个要点的

python - 交互式 CLI 包 - 复选框和选择

我正在尝试学习更多关于制作一些很酷的CLI界面来为一些本地脚本提供选项的信息。通过挖掘yeoman-generator的来源我能够遇到inquirer对于Node,这就是我了解到它是可能的。(下面的示例)具体来说,我希望能够执行一些操作,例如显示复选框列表并使用一些键选择多个选项然后继续。是否有人熟悉其他CLI语言的任何包/模块,可以让我做类似的事情?我喜欢Node,但通常不使用它来编写脚本。Python、Ruby或Go(我刚开始玩Go)的东西是理想的 最佳答案 已经存在多年的软件包称为Curses。现代版本包实际上称为nCurse

go - 如何在go中使用变量包选择器

我正在关注Go之旅,并且仍在努力学习这门语言的基础知识。对于导入的包time,有没有办法用变量访问它的导出?例如。time[day]而不是time.Saturday这是一个更完整的例子packagemainimport("fmt""time")funcmain(){day:="Thursday"fmt.Printf("When's%v?",day)today:=time.Now().Weekday()switchtime[day]{//ThisishowIwoulddoitinjavascriptcasetoday+0:fmt.Println("Today.")default:fmt.

go - 如何在 Go 中导入本地包?

如何导入包?我的项目main.go存储库DBHelper.go配置配置.go我需要从Configuration.go调用DBHelper.go中的一个函数,我该怎么做?IneedtocallSelectfunctionfromConfiguration.go谢谢!问候!ICallSelectbutnotworking(undefined:DBHelper.SelectinDBHelper) 最佳答案 包导入是相对于你的GOPATH例如,如果DBHelper.go使用包“helpers”,您的导入将如下所示:/Repository/h