迭代“interface{}”的映射并在 Golang 中的每个项目上调用相同的方法

迭代“interface{}”的映射并在 golang 中的每个项目上调用相同的方法

问题内容

我正在开发一个简单的控制台游戏来学习 go,并陷入了一个看似简单的问题,这在其他语言中没有问题,但在 go 中似乎几乎不可能。

我有一个接口映射作为结构中的字段,如下所示:

type room struct { // ... components map[string]interface{} // ... }登录后复制