我有这样的地图 type Store map[string]string
从这张地图中,我想填充一个结构。目标是,对于struct的每个字段,找到匹配字段名的key,取值,并根据struct字段的类型,将值转换为合适的struct字段类型并设置。
基本上地图将包含整数,布尔值,字符串和持续时间作为字符串,因此转换应该简单strconv.atoi()
,time.parseDuration()
...
另外,我想使用结构标签来指定地图中键的名称,因为结构字段可能是驼峰式,而地图中的键将是这样的“example_key”
任何想法如何做到这一点。我已经阅读了关于 golang 反射的内容,但它对我来说仍然不透明。我只需要一个解释来解决这个问题,然后我想我可以自己处理实现。
慕莱坞森
相关分类