<分区>
在 golang 中创建网络服务器时,JSON 数据在 STRUCT 上表示为 MAP 或反之亦然,是否有任何特定原因? ..或者这个决定纯粹基于用户偏好?
标签 go
<分区>
在 golang 中创建网络服务器时,JSON 数据在 STRUCT 上表示为 MAP 或反之亦然,是否有任何特定原因? ..或者这个决定纯粹基于用户偏好?
最佳答案
我认为这个讨论可以采用任何一种方式,但使用结构与映射的优势在于,结构让您了解模式应该是什么样子,而映射让模式保持开放。
如果您使用结构,查看代码的开发人员将清楚地知道您期望 API 的参数是什么,或者 API 的响应可能是什么样子,而无需进一步深入研究实现细节。另一方面,如果请求或响应是映射,他们将不得不查看实现细节以查看分配了哪些键和值。希望这对您有所帮助!
关于RESTFUL API 中的 golang 结构或映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071486/