草庐IT

struct_array

全部标签

json - 在 Golang Structs 和 Json 之间动态转换

我想知道是否有一种方法可以在不使用数组的情况下动态扩展结构中共享相同数据类型的条目数。例如:typeMyHousestruct{Bedroom*Bedroom`json:"bedroom"`Kitchen*Kitchen`json:"Kitchen"`}typeKitchenstruct{Sink*Sink`json:"sink"`Oven*Oven`json:"oven"`}typeOvenstruct{Brandstring`json:"brand"`HobSize[]int`json:"hobs"`typeSinkstruct{Volumeint`json:"volume"`}t

go - 附加到golang中的struct slice

我努力寻找我的例子,但尽管一堆问题非常相似,但我无法理解我做错了什么。我对golang很陌生,我正在尝试实现生活游戏。这是我的部分代码//SpeciesstructtypeSpeciesstruct{xPosint32yPosint32isAliveboolwillChangeStateboolrectsdl.Rectneighbours[]Species}typeEcosystemstruct{community[]Species}func(ecos*Ecosystem)addSpecies(spSpecies){ecos.community=append(ecos.communit

戈朗 : How do you use a pointer on a struct that hasn't been initialized yet

所以我在看filehere.他们调用record:=&accessLog但他们从来没有首先将其初始化为变量,如果他们这样做,如果有多个同时连接,记录是否有可能被覆盖用别人的数据?typeaccessLogstruct{ip,method,uri,protocol,hoststringelapsedTimetime.Duration}funcLogAccess(whttp.ResponseWriter,req*http.Request,durationtime.Duration){clientIP:=req.RemoteAddrifcolon:=strings.LastIndex(cli

struct - 在 golang 结构中转换字符串

我有一个AES加密secret的json文件。结构是:{"username":"asdf123ASLdf3","password":"elisjdvo4etQW"}还有一个结构来保存这些值typeSecretsstruct{Usernamestring`json:"username"`Passwordstring`json:"password"`}将加密的json值加载到结构中很容易,但我真正想要的是具有未加密值的结构。因此,对于每个值,我想通过一个函数运行它:aesDecrypt(keystring,valuestring)字符串我很高兴在第一次加载时完成此操作,或者将所有内容移至新

arrays - 缺少对数组常量的支持的解决方法?

这个问题在这里已经有了答案:Declareaconstantarray(5个答案)关闭5年前。Go没有数组常量。我的应用程序收到的消息包含多种类型的数字代码,我需要将其显示为短语。如果存在数组内容,我可以这样做:funcfoo(){...fmt.Println(facename[f])...}constfacename[...]string="top","bottom","left","right","front","back"但是当然没有办法做到这一点。我想到的第一种解决方法,也许是一种合理有效的方法是使用switchfuncfoo(){...name:="unknown"switc

arrays - 在 Golang 中将指针传递给字符串数组

这个问题在这里已经有了答案:Slicingaslicepointerpassedasargument(1个回答)关闭5年前。我试图将字符串数组传递给函数,打印值,修改它,然后在函数完成时打印字符串数组的值。这是我的示例代码,它不起作用但展示了我想要实现的目标:packagemainimport("fmt")funcSendData(a*[]string){fmt.Println(*a)*a=*a[:0]}funcmain(){vars[]strings=append(s,"dat","boi")SendData(&s)fmt.Println(s)}这是编译时的错误:cannotslic

go - array转interface{}转slice,结果不能用len()等方法

我试过了:vara[100]intfuncfun1(srcinterface{})interface{}{src,_=src.([100]int)//changed[]intto[100]intfmt.Println(reflect.TypeOf(src))//result:[]intdest:=make([]int,len(src))returndest}出现错误:message:'invalidargumentsrc(typeinterface{})forlen'但是如果我重新定义一个变量:vara[100]intfuncfun1(srcinterface{})interface{

arrays - 创建根据输入 slice 参数执行不同操作的函数

我刚开始学习Go语言,我想构建一个从slice中选择随机子序列的函数。但是,我不知道这个slice可以存储什么类型的值,这些可以是整数、字符串或某个结构的元素。例如,假设我必须结构:typepersonstruct{namestringageint}typeanimalstruct{namestringageintbreedstring}现在,我想按如下方式构建函数getRandomSequence:给定sliceS和长度l作为参数,该函数返回一个slice,其中包含从sliceS中随机选择的l个元素。我遇到的问题是-如何制作它函数适用于任何可能的slice。我尝试执行以下操作:fun

arrays - 捕获数组索引错误

我刚开始学习围棋,我实现了一个算法来检查四个连续的数组索引在两个对角线方向、垂直方向和水平方向上的值是否相等。我设计它以便每个方向都有一个函数,我想知道是否有一种方法可以让我捕获索引错误而不必进行开销来检查每个索引是否在索引约束范围内。func(state*State)checkTopLeftDiagonal(row,colint)bool{token:=state.Board[row][col]b:=token==state.Board[row-3][col-3]&&token==state.Board[row-2][col-2]&&token==state.Board[row-1]

arrays - golang中的字符串到二维 float 组

我正在go中编写代码以通过其余API检索数据。我得到的输出是一个二维数组作为字符串,像这样[[1514771940,13345.7,13381.01,13381,13345.7,4.276442830000001],[1514771880,13332.12,13387.72,13332.12,13381,14.83685867],...]如何将此string转换为二维float组? 最佳答案 这只是json中的数组数组。您可以使用json解析它包裹:packagemainimport("encoding/json""fmt")fun