草庐IT

SRC案例

全部标签

go - 如何在没有文字 bin、pkg 和 src 目录的情况下构建 Go?

我是Go编程语言的新手。如果可能的话,我希望将Go代码集成到包含异构代码的现有代码中。我目前的代码组织是://哪里:是部分反转的域名。例如,com.mydomain.mysubdomain.是代码所在的1个或多个子目录。例如,image/jpeg.是扩展名之前的代码文件名的一部分。例如,jpeg2000.是扩展名。例如,.sh,.py等。例如,与上面的其他元素一起使用的路径将是:com.mydomain.mysubdomain/image/jpeg/jpeg2000.go.请注意,Go文件以外的代码文件与Go文件位于同一目录中。我的问题是:我上面的现有结构不包括src、pkg或bin目

json - 如何为 json.Marshal 的失败案例编写单元测试?

我有以下代码:funcpolicyDocumentToStr(docmap[string]interface{})(*string,error){policy,err:=json.Marshal(doc)iferr!=nil{log.Debugf("Errorconvertingpolicydocumenttostring.Error%s",err)returnnil,err}policyAsString:=string(policy)return&policyAsString,nil}我想编写一个单元测试来涵盖json.Marshal(doc)返回错误的情况。有人可以建议我如何产生错

go - 为什么我的 GOPATH/src 刚安装后包含几个目录?

我刚刚在我的机器上安装了Golang,并设置了GOPATH。但是当我导航到我的go/src时,我看到src文件夹包含./sourcegraph.com、./golang.org和./github.com。另外GOPATH/bin和GOPATH/pkg也没有空。所以我有几个问题:1)我知道如何使用./github.com文件夹将我的代码推送到github,但为什么它包含box中的其他一些不是我的项目,例如acroca,cweil...和其他?我可以清除这个文件夹吗?2)我应该如何处理golang.org文件夹,我可以删除它吗?3)我应该如何处理sourcegraph.com文件夹,我可以

go - 如何导入非 go 目录(例如 : C src/) with go modules?

我使用https://github.com/cloudflare/golz4这是C代码的接口(interface)。所以src/目录在dep树中是必须的。大多数依赖项管理忽略这些目录(没有.go文件)但留下一个选项来强制它。例如:godephas#[prune]#unused-packages=trueVgo/Go1.11mod会忽略这些目录,但是否有强制导入它们的选项?谢谢 最佳答案 go工具仅跟踪与导入的Go包位于同一目录中的C源代码——这是缓存失效算法的一个根深蒂固的假设。理想情况下,您应该将PR发送到cloudflare/g

go - 不可能类型开关案例 : ErrorType (type reflect. 类型)不能有动态类型 *os.SyscallError(缺少对齐方法)

尝试确定连接错误是什么并将值返回给程序。d:=net.Dialer{Timeout:20*time.Second}conn,errors:=d.Dial("tcp",fmt.Sprintf("%v:%v",host,port))iferrors!=nil{ifoerr,ok:=errors.(*net.OpError);ok{ErrorType:=reflect.TypeOf(oerr.Err)switchErrorType.(type){case*os.SyscallError:fmt.Println("connect:connectiontimedoutto",host,"onpo

go - 如何将 prpBytes(描述​​中的链接 src)(ProposalResponsePayload protobuf 消息)反序列化为原始对象

我对plugin.go中的方法有疑问,发现here在Hyperledger结构库中。//Endorsesignsthegivenpayload(ProposalResponsePayloadbytes),andoptionallymutatesit.//Returns://TheEndorsement:Asignatureoverthepayload,andanidentitythatisusedtoverifythesignature//Thepayloadthatwasgivenasinput(couldbemodifiedwithinthisfunction)//Orerroro

go build 错误 .go/src for go/src 在寻找依赖

我正在尝试安装packagefromgithub.报告的错误显示gobuild在/go/src而不是.go/src中查找源文件(=$GOPATH)。在错误消息中查找/home/er/go/src/。我该如何解决这个问题?~/.go/src/netbackup$echo$GOPATH/home/er/.go~/.go/src/netbackup$goversiongoversiongo1.10.4linux/amd64~/.go/src/netbackup$sudogobuildmain.go:17:2:cannotfindpackage"github.com/marcopaganini

Go:类型切换断言中的这种多案例条件有什么问题?

我的代码一般是这样的:funcBulkInsert(docsinterface{}){switchdata:=docs.(type){casemap[string]*model.SnapshotByConv,map[string]*model.UserSnapshotsMap:forver,_:=rangedata{//otherlogics...}casemap[int64]map[string]*model.Delta:forver,_:=rangedata{//otherlogics...}}}然后在编译时出现错误:不能覆盖数据(类型接口(interface){}),它由第一个r

go - 为什么我找不到任何遵循标准 src/pkg/bin 结构的 go 包?

我是golang的初学者,正在阅读文章HowtowriteGocode在移动网站上。它解释了典型的Go结构如何在项目的根目录中包含三个文件夹:bin/containscompiledcodepkg/containspackageobjectssrc/containstheGosourcefiles因此,为了向其他项目学习,我在github中查看了一些流行的go项目,但令我惊讶的是,我在任何这些项目中都没有看到这个src/pkg/bin结构。我在这里错过了什么?有人知道golang中遵循这种结构的(最好是简单的)项目吗?我想我可以从阅读别人的代码中学到很多东西。

go - src/golang.org 目录丢失

我是Go的新手,我想我在某个地方搞砸了设置。尝试安装Buffalo框架时,出现以下错误:$buffalonewtodo-api--apiBuffaloversionv0.9.5-->goget-ugolang.org/x/tools/cmd/goimportspackagegolang.org/x/tools/cmd/goimports:cannotfindpackage"golang.org/x/tools/cmd/goimports"inanyof:/usr/local/go/src/golang.org/x/tools/cmd/goimports(from$GOROOT)/hom