【发布时间】:2020-05-21 07:17:55
【问题描述】:
我有一个名为 game 的结构类型如下:
type game struct {
commands map[string]*command
// ...
}
我想在 init 函数中初始化这种类型的结构中的映射。我是这样做的
func (game *game) init() {
game.commands = make(map[string]*command)
// ...
}
我认为,存在一些代码重复。如果我可以只声明一次(map[string]*command),那就太好了。有没有办法做到这一点?我尝试使用反射,但它似乎不起作用,因为 make builtin 采用类型而不是值。
【问题讨论】:
标签: go types code-duplication