У меня есть структурный тип, названный как game следующим образом:
type game struct {
commands map[string]*command
// ...
}
И я хочу инициализировать карту в структуре этого типа в функции init. Я делаю это так
func (game *game) init() {
game.commands = make(map[string]*command)
// ...
}
Как я думаю, есть некоторое дублирование кода. Было бы здорово, если бы я мог объявить тип (map[string]*command)
только один раз. Есть способ сделать это? Я попытался использовать отражение, но, похоже, оно не работает, потому что встроенная команда make принимает тип, а не значение.