当我想以类似的方式使用地图的键但地图中的值不同时,我遇到过几次这个问题。我以为我可以编写一个函数,将我想要的键类型与 interface{} 作为值类型,但它不起作用。
func main() {
mapOne := map[string]int
mapTwo := map[string]double
mapThree := map[string]SomeStruct
useKeys(mapOne)
}
func useKeys(m map[string]interface{}) {
//something with keys here
}
不知道是否有一种优雅的方式来做到这一点,我只是觉得腰部饱满,为不同的价值观重写了简单的东西。
桃花长相依
相关分类