草庐IT

list_of_files

全部标签

go test 无法使用命令 : go test file1_test. go file2.go 加载包

我正在编写单元测试。我将所有测试文件放在其他目录中。假设文件夹mypack。fun1_test.go和base.go文件夹下有两个文件。base.go具有与fun1_test.go相同的通用基本函数。base.go看起来像:packagemypack_testimport(.....)funcBase1(){//somecode}func1_test.go具有测试func1的函数。func1_test.go看起来像:packagemypack_testimport(.....)funcTestFunc1(){//somecodeBase1()//somecode}当我使用命令时gote

shell - Golang 从 *os.file 复制而不挂起等待 EOF

我正在尝试使用io.Copy从一个文件中进行复制,它在实际将字节复制出其内部缓冲区之前等待EOF,对吗?在我的用例(PTY/SSHsession)中,EOF仅在session完成时出现,这意味着我一直在盲目飞行,直到session决定结束。我曾尝试一次使用1个字节的CopyN,这确实有效,但如果我尝试等待某一位文本出现,然后复制一个已推送到文件的内容,代码将挂起,我失去了session。是否有仅“读取那里的内容”然后停止的功能,或可以告诉副本暂时停止的不同标记(如EOF)?我也尝试读取ptyI.pty指向的文件的内容,但它总是返回0字节,所以我无法在那里检查更新这是目前处理它的代码:t

unit-testing - 如何编写When a function having the parameters of c *gin.Context 的测试用例

我正在用golang为我的项目编写Controller的测试用例。在Controller中有函数名称SaveProvider()有参数c*gin.Context我不知道如何将JSON传递给c*gin.Context这个参数以及我如何测试我在Controller中使用的函数谁能告诉我这段代码中的问题是什么。它也称为表驱动测试。packagecontrollersimport("bkapiv1/models""fmt""testing""github.com/gin-gonic/gin")funcTestSaveProvider(t*testing.T){typeargsstruct{c*

file - 在 Golang 中的文件之间追加

我可以像这样在Golang的文件末尾追加任何新内容f,err:=os.OpenFile(filename,os.O_APPEND|os.O_WRONLY,0600)iferr!=nil{panic(err)}deferf.Close()if_,err=f.WriteString(text);err!=nil{panic(err)}但是我怎样才能在文件中间或特定行或文本之后附加一些内容呢? 最佳答案 在磁盘上,文件(字节序列)的存储方式类似于数组。因此,附加到文件的中间需要在您写入的点之后移动字节。然后,假设您有一个要追加的索引idx

go - 将 Golang1.11 与模块一起使用时,Protobuf 导入 "cannot find file"

我使用的是支持模块的Golang1.11,所以我的项目没有放入$GOPATH我想编译proto文件,我的文件结构我的TaskInfo.protosyntax="proto3";packagechaochaogege.filecatcher.common;optiongo_package="common";import"chaochaogege.com/filecatcher/common/ChunkInfo.proto";messageTaskInfo{stringname=1;stringstorePath=2;uint32workersNum=3;uint32totalSize=4

Elasticsearch 查询 : Select documents by comparing lists of values (golang)

我有一种在ElasticSearch中索引的文档,其简化结构如下:{id:"54"properties:["nice","green","small","dry"]}现在我想选择该索引中的所有文档,这些文档不在properties字段中包含给定值的列表。类似于:SELECT*FROMindexWHEREpropertiesNOTCONTAINS["red","big","scary"]我如何在elasticsearch上实现它?(而且我有人知道如何在Golang上实现这样的查询,我会做得更好:-))谢谢! 最佳答案 您可以使用子句b

macos - 运行 go 给我 - go clang : error: no input files

goget-u-vgithub.com/kubernetes-sigs/aws-iam-authenticator/cmd/aws-iam-authenticator在MacOSX10.13.6(17G65)给我:goclang:error:noinputfiles有什么建议吗? 最佳答案 据我所知,指定的repo不存在或不可访问,(您的链接返回404)因此您得到“无输入文件”,这是不言自明的。 关于macos-运行go给我-goclang:error:noinputfiles,我们在S

list - 何时选择容器/列表而不是 slice

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我还没有遇到过slice解决不了的问题。根据列表实现,对列表的任何插入最终都会创建一个新的元素结构,该结构将值包装到接口(interface){}列表的迭代也不支持范围。我发现一些文章说永远不要在生产中使用list.List。只是想知道,为什么它会出现在go源码包中[https://golang.org/pkg/container/list/]这里有人在生产中使用列表并获得了一些优势吗?

go - 包 github.com/matcornic/hermes/v2 : cannot find package "github.com/matcornic/hermes/v2" in any of:

我想使用Golang电子邮件模板当我运行时goget-ugithub.com/matcornic/hermes/v2itreturnspackagegithub.com/matcornic/hermes/v2:cannotfindpackage"github.com/matcornic/hermes/v2"inanyof:/usr/local/go/src/github.com/matcornic/hermes/v2(from$GOROOT)/home/User/go/src/github.com/matcornic/hermes/v2(from$GOPATH)我的go变量GOPATH

go - 如何在 computeService.Zones.List(project) Google Cloud Platform API 中添加过滤器

我正在尝试在GoogleCloudPlatformAPI中过滤区域列表但我无法在Google中找到任何说明在API中放置过滤器的文档:req:=computeService.Zones.List(project)上面的代码行将列出GoogleCloudCompute中的区域在命令行中我们可以做同样的事情gcloudcomputezoneslist--filter="name:us-"谢谢,席德 最佳答案 它会在以下情况下帮助某人:req:=computeService.Zones.List("ProjectName")iferr:=