Go обладает такой штукой как функции первого порядка. Это означает, что функции можно присваивать переменным, передавать в другую функцию в качестве аргумента, а также возвращать из других функций. Давайте глянем статеечку, в которой уделено внимание данному аспекту. 🧐👨‍💻

https://golangbot.com/first-class-functions/