Это зависит от того, какой у вас опыт в программировании на других языках. Но, на мой взгляд, лучший способ углубиться в изучение языка - практика. Много теории перед написанием программ приводит к тому, что в голове - каша
ни одного компилируемого за плечами. python, немного js+php+lua. я немного почитал про архитектуры приложения, микросервисы и проч. и запутался: нужно сразу привыкать к определенным архитектурам или пока писать "как придется" и оно само с опытом структурируется?
Каша как раз у тех кто учится на практике не уделяя внимания теории.
Пиши как можешь, но покрывай код тестами, это приведет тебя к хорошему стилю надёжно.
спасибо. пока пришел к подобному выводу. кстати, оказалось довольно трудно привыкнуть к вездесущей конструкции с if != nil...
Я не буду спорить, просто большой опыт общения с теми и другими. И если они не обладали хорошим аналитическим мышлением, у них ничего не получалось в любом случае. Но тот, кто много читал теорию, в надежде, что они потом начнут писать хорошо и правильно, чаще всего не могли написать ни строчки кода, когда пытались перейти к практике. Либо тупо копировали код из источников, не осознавая, почему именно так.
трудность не столько в этой конструкции, а в том, что нужно осознать, что в Go ошибка - это не нечто "магическое", что делается "под капотом", как в других языках, а обычная сущность, с которой работаешь напрямую.
ну, не совсем так. я быстро принял эту особенность работы с ошибками, трудно принимается необходимость этой конструкции с точки зрения синтаксиса. все время хочется запихнуть повторяемый код в функцию...
так только в начале) тоже так делал. Дело в том, что тело этого if err != nil часто разное
хорошо, обнадежили :)
Обсуждают сегодня