我正在尝试为 map[] 类型制作一个包装器,以便我可以添加一些方法,例如 contains() (这几乎让我想念 java)。但是,我不知道如何在 java 中做任何类似泛型的事情。
虽然我读过的几乎所有内容都说 golang 没有泛型类型,但肯定有比为我正在使用的每个可能的结构和值组合编写单独的结构更好的方法。
这就是我正在尝试做的事情,即使代码不起作用:
func newMap(key interface{}, val interface{}) {
keytype := key.(type)
valtype := val.(type)
return hashmap{map[keytype]valtype}
}
type hashmap struct {
hashmap map[]
}
任何有关如何执行此操作的帮助/解释将不胜感激。
编辑:包含不是我想要复制的唯一东西,因此希望制作一个“通用”哈希图。replace(),isEmpty(),还有所有有趣的东西。