草庐IT

Java分支结构

全部标签

go - 如何仅将函数的返回值分配给 golang 中的结构字段?

这个问题在这里已经有了答案:Multiplevaluesinsingle-valuecontext(6个答案)关闭4年前。假设我们有这样一个结构:typeDatastruct{aint}而我们想要获取一个返回多个值的函数的单个返回值,并将其赋值给一个Data对象,例如data:=Data{a:strconv.Atoi("1000")}上面的代码不起作用,因为Atoi返回两个值,一个数字和一个错误,所以我们需要以某种方式处理额外的值(错误),但在我的例子中,我不需要评估错误值,它是无法使用_关键字关闭它。在初始化一个结构体时,我想去掉错误的返回值,我该如何实现

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.

arrays - 使用结构变量数组访问结构变量golang

funcGetprofilesApi(c*gin.Context){varpProfileprofiles,err,count:=p.GetProfiles()iferr!=nil{log.Fatalln(err)}c.JSON(http.StatusOK,gin.H{"NumberofResults":count,"profiles":profiles,})}//Getprofiles()functionfunc(p*Profile)GetProfiles()(profiles[]Profile,errerror,countint){profiles=make([]Profile,0

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

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

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

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

json - 解码数组时无法将数组解码为 Go 结构

我正在尝试将JSON字符串正确解码为一个对象。我定义了以下结构:typeAjaxModelsListstruct{Idfloat64`json:"Id"`Namestring`json:"Name"`CarIdfloat64`json:"CarId"`EngNamestring`json:"EngName"`}typeAjaxModelsDatastruct{ModelList[]AjaxModelsList`json:"ModelList"`}typeAjaxModelsstruct{Statusbool`json:"status"`Datamap[string]AjaxModels

go - 您可以通过 json 键字段动态迭代 Go 中的结构字段吗?

typeParamsstruct{MyNumstring`json:"req_num"`}所以我需要将MyNum的值分配给另一个变量,给定一个“req_num”字符串键,用于我在beego框架。这在Go中是否可行?如果可行,如何实现?我查看了反射库,找不到方法。这是我正在尝试做的一个例子。params是一个Params类型的变量,MyNum的值初始化为“123”让我们说。f目前没有得到“123”。当我将其记录到控制台时,它显示""。b:="req_num"r:=reflect.ValueOf(params)f:=reflect.Indirect(r).FieldByName(b)编辑:

go - 将 JSONSchema 解析为 golang 中的结构类型

因此,我的用例包括将不同的JSON模式解析为新的结构类型,这些类型将进一步与ORM一起使用以从SQL数据库中获取数据。在自然界中被编译,我相信不会有一个开箱即用的解决方案,但是是否有任何hack可以做到这一点,而不需要创建一个单独的go进程。我通过反射(reflection)尝试过,但没有找到令人满意的方法。目前,我正在使用a-hgenerate确实生成结构的库,但我一直在研究如何在运行时加载这些新的结构类型。编辑示例JSON模式:{"$schema":"http://json-schema.org/draft-07/schema#","title":"Address","id":"A