Можно ли передать функцию как аргумент другой функции?
Ответ
Да. Функции - first-class values. Тип параметра - сигнатура функции, например func(f func(int) int). Передают именованные функции или анонимные. Так реализуются колбэки, middleware, стратегии (sort.Slice с less), functional options.