Прошел пару уроков Golang (в полусонном состоянии), нашел для себя пару странных моментов:
naked variables или как их там. Мне не совсем понятно зачем они существуют, ибо даже сами авторы Golang не рекомендуют их использовать (да, в длинных функциях, но всё равно)
Defer. Я не полностью прочитал блог, не всё понял, но в первом примере у меня встал вопрос: а почему бы не закрыть файл при обработке ошибки (err)? Почему именно через Defer? И при том, что данная штука, заряжающая выполнение функций в стэк, кажется мне полезной, я пока не знаю куда её применить...
naked variables или как их там. Мне не совсем понятно зачем они существуют, ибо даже сами авторы Golang не рекомендуют их использовать (да, в длинных функциях, но всё равно)
Defer. Я не полностью прочитал блог, не всё понял, но в первом примере у меня встал вопрос: а почему бы не закрыть файл при обработке ошибки (err)? Почему именно через Defer? И при том, что данная штука, заряжающая выполнение функций в стэк, кажется мне полезной, я пока не знаю куда её применить...