Вопрос по задаче "Программа для перевода температуры из Цельсия в Фаренгейты"

Сашиндионикус Третий

Пользователь
Пользователь
Апр 7, 2020
5
7
3
Вопрос по тому, как работает код в задаче https://golangs.org/celsius-to-fahrenheit . Не совсем понял, зачем мы на 25 строке создаем тип для анонимной функции "type getRowFn func(row int) (string, string)" и для чего он там вообще нужен. Для чего это вообще сделано? Заранее благодарю за ответ.
 
  • Мне нравится
Реакции: Mut3x

Сашиндионикус Третий

Пользователь
Пользователь
Апр 7, 2020
5
7
3
Все, нашел ответ. Это необходимо, что бы не повторять постоянно

func(row int) (string, string). Задача решена.
 
  • Мне нравится
Реакции: Student

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Да, подробнее про этот момент можно прочесть в статье: Функции первого класса, замыкания и анонимные функции (подзаголовок: Объявление типов функции).
В Go есть возможность объявления нового типа для функции, что позволяет сократить и уточнить код, к которому она относится.

Там скорее вся статья является описанием и разъясняет то, что происходит в статье "Программа для перевода температуры из Цельсия в Фаренгейты".
 

Форум IT Специалистов