在 golang 中创建网络服务器时,是否有任何特定原因将 JSON 数据表示为 MAP 而非 STRUCT,反之亦然?..还是这个决定纯粹基于用户偏好?
1 回答
森栏
TA贡献1810条经验 获得超5个赞
我认为这个讨论可以以任何一种方式进行,但使用结构体与映射的优点是结构体让您了解模式应该是什么样子,而映射使模式保持开放式。
如果您使用结构体,查看代码的开发人员将清楚地了解您期望 API 的参数或 API 的响应可能是什么样子,而无需深入研究实现细节。另一方面,如果请求或响应是映射,他们将不得不查看实现细节以查看分配了哪些键和值。希望这可以帮助!
- 1 回答
- 0 关注
- 194 浏览
添加回答
举报
0/150
提交
取消