go - 如何使地图仅使用一组键
问题描述
我想创建一个只能具有预定义键的地图。
例如
set of values be like "todo", "inprogress","done"
map[set]interface{}
我可以认为 struct 在这里会有所帮助,但会非常乏味。
还有什么我们可以在这里使用的吗?
解决方案
你基本上有两个选择:
- 使用结构。
- 在地图上执行验证。
如果您愿意,可以使用 setter 方法使#2 变得更容易。但从根本上说,您必须验证存在(或添加)的密钥是否符合您的期望。
推荐阅读
- c - 在c中通过串口传输时字符\r转换为\n
- spring-boot - 将大量文件加载到 SFTP 问题
- selenium - 如何为从 div 构建的表中特定行中的特定图标编写 css/xpath 选择器?
- html - href 正在截断查询字符串
- django - 无法运行 bokehjs 代码,因为缺少 bokehjs 库
- r - data.frame 中的错误:参数暗示不同的行数
- python - 是否有用于高维数据的 scipy.sparse.coo_matrix?
- r - 如何在 RStudio Viewer 中选择列?
- dataframe - PySpark 列到其值的 RDD
- javascript - Ajax 和 MySQL 检查用户名是否已被占用的问题