草庐IT

Linux的目录结构

全部标签

go - 如何从 GO 结构中获取嵌入式类型?

我正在尝试从Go结构中获取嵌入式类型。下面是一个演示这一点的示例程序。有没有一种方法可以编写myfunc()而无需枚举可以作为输入的每种类型?https://play.golang.org/p/5wp14O660mpackagemainimport("fmt")typeObjectMetastruct{NamestringNamespacestring}typeAstruct{ObjectMetaXstring}typeBstruct{ObjectMetaXstring}funcmyfunc(vinterface{})ObjectMeta{switchu:=v.(type){case*

linux - 最小起订量 : running "moq": exec: "moq": executable file not found in $PATH

在尝试moq框架的示例时,当我输入“gogenerate”时出现以下异常:example.go:5:running"moq":exec:"moq":executablefilenotfoundin$PATH我该怎么办?我正在使用Kubuntu16.04PS:我试过了exportPATH=$PATH:/home/[...]/go/src/github.com/matryer/moq没有成功 最佳答案 @sprabhakaran得到了正确的答案。我只需要将go二进制文件夹添加到PATH全局变量:exportPATH=$PATH:/hom

go - 传递任意结构作为函数参数

我正在处理二进制文件。我需要一个函数,它采用任意结构并返回这些结构的数组。我该怎么做?下面是我要完成的一个简单示例。目前,我对每个结构都有一个功能。唯一的区别在于:dataBuf,err:=make([]arbitrary_struct_type,numRecs)typestructAstruct{idint32sDatefloat64namestring}typestructBstruct{areaint32polygonstring}typestructCstruct{sTimefloat64eTimefloat64tSliceint32kmlstring}funcreadData

go install - 在 Win10 上的行为与 osx 或 linux 不同

我将GOPATH设置为:~/Projects/golang在Linux、OSX和Win10上。我的代码在:$GOPATH/src/bitbucket.org/user/project/sublib在适当的并行位置中使用pkg。在Linux和OSX上,我可以在sublib目录中运行goinstall,lib构建并安装在$GOPATH/pkg/bitbucket.org/user/project/sublib.a一切都很好。但是在Windows10上使用相同的装备,我需要在安装时提供路径:>goinstallbitbucket.org\user\project\sublib有效,但main

go - aws-sdk-go s3 在存储桶之间移动目录

我想知道如何在同一个存储桶中移动目录。使用CopyObject将一个特定文件移动到同一个存储桶中但不是目录时,我没有遇到任何问题这是我在运行下面的代码后遇到的错误。无法将项目从存储桶“bucketName”复制到存储桶“bucketName”,NoSuchKey:指定的键不存在。dir:="newPlace/directory"source:=bucket+"/directory"//Copytheitem_,err=svc.CopyObject(&s3.CopyObjectInput{Bucket:aws.String(bucket),CopySource:aws.String(so

xml - 使用 Go 在根目录下编码 XML 子元素

在下面的例子中有没有办法编码XML,使得MyElement下的子元素被编码到根MyXML下,如下所示:typeMyXMLstruct{XMLNamexml.Name`xml:"myXML"`Element*MyElement`xml:",any"`}typeMyElementstruct{Astring`xml:"a"`Bstring`xml:"b"`Cstring`xml:"c"`}我想要以下结果:blahblahblah如果我按原样编码,我会得到:blahblahblah是否可以通过MyElement结构实现xml.Marshaler接口(interface)?谢谢!

pointers - 在 Go 中使用类似的指针结构分配结构

我有两个相似的结构,我想将一个分配给另一个。第一个“Equipment”是用来匹配数据库的结构。第二个“JsonEquipment”是解析JSON数据的辅助结构。例子如下:typeEquipmentstruct{IDuintCategoryIDuintIpstringLoginstringPasswordstring}typeJsonEquipmentstruct{ID*uintCategory*stringIp*stringLogin*stringPassword*string}指针用于检查该字段是否存在于JSON中。更多信息:Howtorecognizevoidvalueandun

http - Golang,如何使用结构通过 HTTP 编写 JSON 响应?

目标:使用github.com/neelance/graphql-gostarwars示例,我正在尝试向我的ReactJS客户端编写JSON响应。结构的东西对我来说是全新的,顺便说一句,Golang也是如此。问题:为了获得对以下示例GraphQL查询的适当响应,data变量应该是什么?queryclientQuery{character(id:1000){nameappearsIn}}附加信息:根据我在这里和那里阅读的内容,data一定是某种结构。我在示例中有很多可用的结构(请参阅下面的starwars.go)。需要修改的代码(main.go):packagemainimport("e

go - 在 Golang 中复制非空结构值以更新数据存储

我正在编写一个PATCHAPI,没有必要发送请求中的所有字段。我只想更新新字段。我正在使用Datastore,我认为我需要发送包含我打算保存的最终值的整个结构,因为它会替换所有值。我在一个结构中从数据库中检索现有值,并且在另一个结构中有请求。typeproductstruct{TITLEstring`json:"title"`SUMMARYstring`json:"summary"`IMAGEURLstring`json:"imageUrl"`CATEGORYstring`json:"category"`TYPEint`json:"type"`}vardbValproduct//Hol

linux - ldconfig 注册.so lib

我正在运行gobuild并遇到以下问题:/tmp/___go_build_myproject_:errorwhileloadingsharedlibraries:libSomeLib_x64.so:cannotopensharedobjectfile:Nosuchfileordirectory我在另一个目录中编译了libSomeLib_x64.so。来自thisquestion我知道我应该使用ldconfig来链接库。我尝试将lib路径添加到/etc/ld.so.conf和exportLD_LIBRARY_PATH但没有任何帮助。我怎样才能摆脱这个错误? 最