логов, например со специальными хуками для logrus, не оставлять же все это в одном файле. в таких кейсах я создаю отдельный файл, и в init этого файла создаю папки/логи/логгеры, а вне ф-ции объявляю нужные структуры. и вот перед main оно все настроится. а что-то типа initLogs, который потом вызывать в main не люблю, не знаю почему 🤷♂️
Единственное применение init показано в регистрации драйверов sql. В остальных случаях его не нужно использовать.
Хотя с другой стороны такое себе, если много инитов, и какой-то из них зависит от другого, то фигня получается. Да и принято, что init – зло, ибо не нужен так-то, всё в main делаем.. Лучше бы его удалили из языка
вы совсем про обычные функции чтоль забыли? 😅 func doSomething() error { // … }
Обсуждают сегодня