草庐IT

data_struct

全部标签

arrays - 如何在golang中访问struct中的一个 slice

如何访问结构中定义的slice?typeCarstruct{YearintNamestringType[]int}//如下访问“类型”数组字段会导致错误:数组超出范围。Car.Type[0]=12Car.Type[1]=15Car.Type[2]=11 最佳答案 您将slice误认为是array。它必须是:typeCarstruct{YearintNamestringType[3]int//参见runningcode您应该阅读此导览:https://tour.golang.org/moretypes/6

arrays - go: struct 中的数组丢失了它的内容

以下go代码(共享:link)应按顺序插入两个位置(顺序和位置都是结构:packagemainimport"fmt"typeorderPositionstruct{artstringqtystring}typeorderstruct{posList[]orderPosition}funcmain(){o:=new(order)o.loadPos()fmt.Printf("#pos:%d\n",len(o.posList))}func(oorder)loadPos(){o.posList=append(o.posList,orderPosition{art:"art1",qty:"2pc

go - 在struct方法中使用reflect调用struct的方法

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭4年前。Improvethisquestion如何在结构方法中使用反射来调用结构方法?例如:packagemainimport"fmt"import"reflect"typeTstruct{}func(t*T)New(){value:=getDynamicValue()method:=reflect.ValueOf(&t).MethodByNa

json - 将 JSON 数组返回到 Struct Golang

我的主要目标是将JSON对象传递回客户端。但是,我的结构中不断出现nil或空值。如何获得预期和所需的JSON数组响应?下面是我的代码片段。packagemainimport("net/http""fmt""encoding/json")typeNewsstruct{NewsIDint`json:"newsId"`PlayerIDint`json:"playerId"`TeamIDint`json:"teamId"`Teamstring`json:"team"`Titlestring`json:"title"`Contentstring`json:"content"`Urlstring`

postgresql - 无法获取 Go http 返回错误; 'No data recieved'

我正在尝试使用Go构建一个基本API,它使用PostgreSQLlibrary返回SQL查询的结果。.目前我可以让程序返回值,但我无法让它向用户返回失败的消息,即一些带有错误消息的JSON。我有一个错误函数如下:funchandleError(whttp.ResponseWriter,errerror){iferr!=nil{log.Print(err.Error()+"\r\n")//Logginghttp.Error(w,err.Error(),http.StatusInternalServerError)return}}但是http.Error方法似乎没有返回任何东西。抛出的错误

google-app-engine - API 错误 1 ​​(datastore_v3 : BAD_REQUEST): ApplicationError: 1 app "id1" cannot access app "id2"'s data

我在Go中的AppEngineDevServer上收到以下错误:APIerror1(datastore_v3:BAD_REQUEST):ApplicationError:1app"id1"cannotaccessapp"id2"'sdata(其中“id1”和“id2”是我的两个应用程序使用的真实标识符)我尝试使用--clear_datastore标志清空数据存储,并使用--datastore_path指定数据存储的新路径。后者似乎不起作用,没有数据存储在新位置。前一个标志删除了数据存储的内容,但每当我尝试上传blob时,我都会收到错误消息。我希望我能做些什么来解决这个问题!--编辑:澄

data-binding - 将结构传递给 Post martini 例程

我在使用这个语句时遇到问题m.Post(Model,binding.Form(Wish),func(wishWish,rrender.Render,db*mgo.Database){如果我在prog中使用structdefine就可以正常工作m.Post(Model,binding.Form(Wish1{}),func(wishWish1,rrender.Render,db*mgo.Database){但我需要它是一个独立的包。我得到“Wishisnotatype”希望是绑定(bind)函数的返回。这适用于主要类型结构。我将支柱作为接口(interface)传递{}我正在使用带有Mar

data-structures - 在未知(树状)数据结构中查找一个节点范围内的所有节点

前几天,我制作了一个快速工具来准确找出问题所问的内容,但范围固定,仅通过使用愚蠢数量的for循环就可以很好地工作,但我想让它适用于可定义的范围.中的数据结构看起来像每个节点都可以链接到任何其他数量的节点,并且都可以链接回自身,如果您遵循正确的路径(这往往会破坏我的实现)。只是定义为类型节点结构{名称字符串标识整数}并且您可以使用一种返回节点slice的方法获取与它链接的节点列表,该方法从包含大约5,000个条目的数据库中获取信息。最初我尝试了一些递归的东西,结果我的脑袋受伤了,代码也不起作用。我似乎无法理解这个问题。提前致谢,如果这种类型的数据有一个特定的名称,我很想知道它是什么!

struct - 从结构映射调用结构

您好,我正在尝试类似以下示例的操作。我作为PHP开发人员的背景(我知道!)让我在这方面遇到了困难。我已经阅读了反射法则和其他来源,但这超出了我的理解范围。我使用的方法可能是错误的......希望有人能指出我正确的方向。具体的用法是版本01或02或03来自外部参数,基于此,我需要获取适当的结构并用数据库值填充它。packageV01typeStruct1struct{Field1stringField2string}typeStruct2struct{Field1stringField2string}packageV02typeStruct1struct{Field1stringFiel

json - 将 JSON 文件解析为 struct golang

我有这个JSON文件:{"AHSS":{"LifelongLearning":"1sVhClGzmD5N_S6wGiS9_xHj2IkVgSv_un0rktvH2Goo","TESTLearning":"1sdfVhClGzmD5N_S6wGiS9_xHj2ffgIkVgSv_un0rko56545o","TESTLearning2":"fg1ac_PiSaWzeL3bA3tjWYs23dh61sVhClHj2IkVgSv_un0rktvH2Goo","TESTLearning3":"13444sVhClGzmD5N_S6wGiS9_xHj2IkVgSv_un0rktyutvH2Goo