RESTFUL API 中的 golang 结构或映射

标签 go

<分区>

在 golang 中创建网络服务器时,JSON 数据在 STRUCT 上表示为 MAP 或反之亦然,是否有任何特定原因? ..或者这个决定纯粹基于用户偏好?

最佳答案

我认为这个讨论可以采用任何一种方式,但使用结构与映射的优势在于,结构让您了解模式应该是什么样子,而映射让模式保持开放。

如果您使用结构,查看代码的开发人员将清楚地知道您期望 API 的参数是什么,或者 API 的响应可能是什么样子,而无需进一步深入研究实现细节。另一方面,如果请求或响应是映射,他们将不得不查看实现细节以查看分配了哪些键和值。希望这对您有所帮助!

关于RESTFUL API 中的 golang 结构或映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071486/

相关文章:

go - "go test"报告不正确的语句覆盖率

http - 如何限制用 golang 编写的 Web 服务器允许特定地址而不是模式?

json - Golang map : How to strip out empty fields automatically

ssl - 从特定 IP 获取 HTTPS Assets 并跳过 DNS 查找

linux - 从 arm32v7 golang 镜像构建 docker 镜像时出现 exec 格式错误

go - 显示结构值的链代码函数

go - REST HTTPS 服务器错误

go - 捕获嵌套接口(interface)值

go - Redigo:如何使用 Golang 从 Redis 获取键值映射?

json - 解析嵌套的 json 文件