当前位置: 首页 > 面试题库 >

Jsonify Go中的结构图

芮立果
2023-03-14
问题内容

所以现在我有一个用于客户端连接的结构,如下所示

type ClientConn struct {
    uuid      string
    websocket *websocket.Conn
    ip        net.Addr
    longitude float64
    latitude  float64
}

而且我还获得了ClientConn的地图,如下所示

var clientList = make(map[string]*ClientConn)

因此,我在与clientList的每个连接上添加了一个新的ClientConn,但是我想做的是对clientList进行json处理,并获取一个ClientConn数组,其中包含其值,而不仅仅是键。

如果我做

json.Marshal(clientList)

然后我只是得到一个带有空对象的键,而我想要检索的是带有值和键的整个ClientConn结构数组。

有什么方法可以做到这一点?


问题答案:

这是go标签的日常问题。

您的struct字段必须以大写字母开头。

用go解释json的不错的读物是官方博客上的JSON和Go。

对Go感兴趣的任何人必读的书是Effective Go。



 类似资料:
  • 谁能给我解释一下这个吗?

  • 本文向大家介绍Fortran中的结构,包括了Fortran中的结构的使用技巧和注意事项,需要的朋友参考一下 示例 该bind属性还可以应用于派生类型: 鹅 鹅90 现在可以在goose_c和之间传输数据goose_f。Goose可以从Fortran中使用调用带有类型参数的C例程type(goose_t)。

  • 主要内容:图存储结构基本常识,图存储结构的分类我们知道,数据之间的关系有 3 种,分别是 "一对一"、"一对多" 和 "多对多",前两种关系的数据可分别用 线性表和树结构存储,本节学习存储具有"多对多"逻辑关系数据的结构—— 图存储结构。 图 1 图存储结构示意图 图 1 所示为存储 V1、V2、V3、V4 的图结构,从图中可以清楚的看出数据之间具有的"多对多"关系。例如,V1 与 V4 和 V2 建立着联系,V4 与 V1 和 V3 建立着

  • 问题内容: 我正在看Go,它看起来很有前途。我试图弄清楚如何获得go结构的大小,例如 我当然知道它是24字节,但是我想以编程方式知道它。 您对如何执行此操作有任何想法吗? 问题答案: 注意: OP错误。unsafe.Sizeof确实在示例Coord3d结构上返回24。请参阅下面的评论。

  • 问题内容: 如果我要存储许多结构: 我可以用片来做,但是看起来使用更少的内存可以使用适当的set结构。 不幸的是,Go没有固定的结构。每个人都建议使用,但由于是结构,所以不起作用。有人有什么好的解决方案吗?理想情况下,无需下载库。 问题答案: 通常,设置和映射数据结构比将一组值存储在按设置的普通数组或切片中需要更多的内存,并且映射提供有效的附加功能,例如唯一性或通过键检索值。 如果要最小化内存使用

  • 我试图在一个Swift项目中使用amazon-kinesis-video-streams-webrtc-sdk-c,但是我不确定如何创建一个SignalingClientInfo结构。具体地说,我不确定如何正确地构造: