首页 > 解决方案 > 如何使地图仅使用一组键

问题描述

我想创建一个只能具有预定义键的地图。
例如

set of values be like "todo", "inprogress","done"

map[set]interface{}

我可以认为 struct 在这里会有所帮助,但会非常乏味。

还有什么我们可以在这里使用的吗?

标签: go

解决方案


你基本上有两个选择:

  1. 使用结构。
  2. 在地图上执行验证。

如果您愿意,可以使用 setter 方法使#2 变得更容易。但从根本上说,您必须验证存在(或添加)的密钥是否符合您的期望。


推荐阅读