草庐IT

go-import

全部标签

go - 压缩存储在 big.Int 中的余额的最佳方法是什么?

我需要将以太坊(加密货币)余额导出到Postgres,但我需要将它们压缩成一个blob,因为它们太多了,我必须为每个block存储状态。余额存储在big.Int中,但大多数帐户的余额为0(或非常接近于0),所以我想到了这种压缩算法:Format(singlerecord):8bits:thelengthofthebitstringfollowingbits:theactualbig.IntconvertedintobitswithInt.Bits()function余额以1/10^18的精度存储,因此1个以太币存储为1位和18个零。我的算法是最好的压缩方法吗?或者有更好的主意吗?例如,

go - 将oracle时间字符串转换为time.Time golang

我是golang的新手,正在尝试将从oracleDB接收到的字符串日期转换为golang中的时间。这是公告链接:https://play.golang.org/p/z3OyC4-DTFAtimeTest,err:=time.Parse("22-JAN-06","26-JAN-17")iferr!=nil{fmt.Printf("\n\npaymentDateAfter:%v\n\n",timeTest)}else{fmt.Printf("\n\npaymentDateErr:%v\n\n",err)}任何人都可以帮助我理解这个问题。我试着搜索它并在堆栈溢出中找到了很多答案,但没有一个是

json - Go 能够解码为 map[string][]interface{} 吗?

目前,我尝试将JSON解析为map[string][]interface{},但解码返回错误。根据(https://golang.org/pkg/encoding/json/),为了将JSON解码为接口(interface)值,Unmarshal将其中之一存储在接口(interface)值中:bool,用于JSONbool值float64,用于JSON数字string,用于JSON字符串-[]接口(interface){},用于JSON数组map[string]interface{},用于JSON对象nil表示JSONnull我想知道golang是否能够解码map[string][]i

go - 如何通过命令行删除/bin目录下的二进制文件?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭4年前。Improvethisquestion我在$HOME/go/src/hello/中运行命令goinstall二进制文件进入目录$HOME/go/bin,然后运行​​goclean,但不删除二进制文件。如何通过命令行删除/bin目录下的二进制文件?输出goenv:GOARCH="amd64"GOBIN="/home/stavanger/g

go - Go中如何使用reflect递归解析嵌套结构?

我有一个嵌套的三层结构。我想在Go中使用reflect来解析它(使用递归函数)。使用反射和递归函数的原因是可以有不同数量的字段(但前两个字段是固定的)字段类型不固定。嵌套层的数量可以不同(在这个例子中只有三层。它可以更多)这里是一些代码。typeEdgestruct{Uidstring`json:"uid,omitempty"`Namestring`json:"name,omitempty"`ReadArticle`json:"visited,omitempty"`}typeArticlestruct{Uidstring`json:"uid,omitempty"`Namestring`

go - 使用接口(interface)获取结构的值

我正在尝试解析此请愿书(https://www.binance.com/api/v1/depth?symbol=MDABTC&limit=500)我在为它创建一个结构时遇到了很多问题,所以我使用了一个自动化工具,这就是我的结构的样子:typeorderBookstruct{Bids[][]interface{}`json:"Bids"`Asks[][]interface{}`json:"Asks"`}我通过执行以下操作来恢复和解析请愿书:url:="https://www.binance.com/api/v1/depth?symbol=MDABTC&limit=500"resp,err

go - 如何确保在结构中定义字段?

这可能有点傻,如果是的话,我深表歉意,但我如何保证在我可以使用它之前在结构中定义了一个字段?让我用例子来解释一下:packagemainimport("fmt")typeanimalstruct{namestringactivityfunc()}varelephant=animal{name:"elephant",activity:func(){fmt.Println("Eatgrass")fmt.Println("Stampede")},}varlemur=animal{name:"lemur",activity:func(){fmt.Println("Eatfruits")fmt.

go - 在 Go 语言中返回其结构地址的方法

在尝试创建链表数据结构时,我声明了两个结构。packagemainimport"fmt"typelistElementstruct{dataintnext*listElement}typeListstruct{first*listElementlast*listElementlenint}我想创建一个返回空列表的方法。到目前为止,我只能创建函数funcnew()*List{return&List{}}这与我在多个数据结构存储库中看到的结果相同。是否可以创建一个方法List.new()来返回一个新的空列表? 最佳答案 是的,您当然可以

go - 列出源代码中的所有函数

我有一个文件夹,其中包含.go文件和在其中定义的函数。是否可以在命令行中列出当前文件夹中的所有函数声明,可能使用godoc?godoclistfunctions/path/to/fileOrFolder要有这样的输出:funcFoo(a,bint)intfuncBar(c,dint)int 最佳答案 当然,Peter的回答已经足够了,但是如果你想进入兔子洞……而且是为了好玩。使用golangstdlibast的强大功能。packagemainimport("fmt""go/ast""go/parser""go/token""io/i

go - 使用来自不同包 golang 的结构

我正在从当前有效的文件中调用对象(我正在创建单元测试)typeRequiresstruct{Namestring`yaml:"name,omitempty"`}我在测试中称它为Requires:[]Requires{{Name:"db",}哪个工作正常,现在我移动Requires结构到不同的包模型我试着这样调用它Requires:models.Requires{{Name:"db",}cannotusemodels.requireastype[]Require还尝试使用models.[]Requires这给我错误useofpackagewithoutselectorerrorGetti