Лучший способ улучшить код — понять и исправить ошибки, сделанные при его написании. В этой уникальной книге проанализированы 100 типичных ошибок и неэффективных приемов в Go-приложениях.
Вы научитесь писать идиоматичный и выразительный код на Go, разберете десятки интересных примеров и сценариев и поймете, как обнаружить ошибки и потенциальные ошибки в своих приложениях. Чтобы вам было удобнее работать с книгой, автор разделил методы предотвращения ошибок на несколько категорий, начиная от типов данных и работы со строками и заканчивая конкурентным программированием и тестированием.
Для опытных Go-разработчиков, хорошо знакомых с синтаксисом языка.
Вы научитесь писать идиоматичный и выразительный код на Go, разберете десятки интересных примеров и сценариев и поймете, как обнаружить ошибки и потенциальные ошибки в своих приложениях. Чтобы вам было удобнее работать с книгой, автор разделил методы предотвращения ошибок на несколько категорий, начиная от типов данных и работы со строками и заканчивая конкурентным программированием и тестированием.
Для опытных Go-разработчиков, хорошо знакомых с синтаксисом языка.
Пікірлер8
👍Ұсынамын
💡Танымдық
🎯Пайдалы
Не для новичков. Написано легко, но иногда приходилось продираться. Советую всем у кого есть опыт разработки на Go. Интересны главы по конкурентности и оптимизации.
Есть опечатки, перевод местами кривой: карта=хеш-таблица или мэп, тема=топик.
Есть опечатки, перевод местами кривой: карта=хеш-таблица или мэп, тема=топик.
👍Ұсынамын
🔮Қазыналы
💡Танымдық
🎯Пайдалы
Эта книга нужна каждому кто только начал свой путь в освоении или тем кто уже имеет коммерческий опыт. Есть что подчеркнуть
Все советую!
Все советую!
Дәйексөздер985
Вместо того чтобы решать конкретные задачи прямо сейчас, может возникнуть соблазн создать «эволюционирующее» ПО, которое будет пригодным для любого будущего варианта использования. В большинстве случаев это приводит к тому, что объем недостатков превышает число преимуществ, что делает код сложным для понимания и анализа.
ПРИМЕЧАНИЕ Линтеры не выявляют все ошибки, описанные в этой книге. Поэтому рекомендуем продолжить чтение ;).
Еще раз подчеркиваем, что цель этого раздела — не перечисление всех доступных линтеров. Но вот список, с которым точно можно ежедневно сверяться:
• https://golang.org/cmd/vet/ — стандартный анализатор Go.
• https://github.com/kisielk/errcheck — средство проверки ошибок.
• https://github.com/fzipp/gocyclo — анализатор цикломатической сложности.
• https://github.com/jgautheron/goconst — анализатор повторяющихся строковых констант.
Еще раз подчеркиваем, что цель этого раздела — не перечисление всех доступных линтеров. Но вот список, с которым точно можно ежедневно сверяться:
• https://golang.org/cmd/vet/ — стандартный анализатор Go.
• https://github.com/kisielk/errcheck — средство проверки ошибок.
• https://github.com/fzipp/gocyclo — анализатор цикломатической сложности.
• https://github.com/jgautheron/goconst — анализатор повторяющихся строковых констант.
Сөреде17
1 829 кітап
809
277 кітап
761
18 кітап
128
148 кітап
39
6 кітап
34
