А что вы хотите сделать в итоге? Самый просто способ - сделать map[string]func() вместо func() подставьте нужную вам сигнатуру. Если у функций может быть разный набор аргументов, можно создать map[string]any, но тогда придётся делать приведение any к нужному типу, отчего весь смысл теряется:
Василий Дёмин,
Самое нормальное решение.
Многие при переходе с динамических языков пытаются неосознанно притащить в язык со статической типизацией весь мусор оттуда, накопленный за много лет опыта.
Плюс к этому Go не просто язык со статической типизацией, а язык, который всеми своими фибрами будет сопротивляться подобным практикам, неоправданно усложняющим код и делающим его трудно читаемым и трудно отлаживаемым.
Добро пожаловать в мир компилируемых языков программирования и статической типизации, здесь такое не нужно, считается очень плохой практикой и достижимо только через чёрные ходы, вроде рефлексии, что снижает производительность и безопасность кода, а также усложняет его сопровождение.