承包商(用于 golang) Contractor允许您动态填充结构。 这个包是因为我有多个版本的同一个结构。 您可以将其与 API 中使用的版本进行比较。 (多年来你最终得到多个版本,有时需要支持多个版本,客户端的迁移时间......) 根据所选版本(在 URL 或标题中,无论您喜欢什么),我们检索结构映射。 我们现在可以选择我们需要的实际结构,设置一些值,最后将它发送回屏幕或发送到数据库(在我的例子中是 gorp)。 仍在研究正确的描述:) 入门 首先使用 go get "go get github.com/donseba/contractor"安装软件包,将其添加到您要使用它的导入中。 结构化结构布局 基本上,我们将在map[string]map[string]interface{}存储对该结构的引用。 它看起来像这样: var TestContracts = map [