Лучший способ улучшить код — понять и исправить ошибки, сделанные при его написании. В этой уникальной книге проанализированы 100 типичных ошибок и неэффективных приемов в Go-приложениях.
Вы научитесь писать идиоматичный и выразительный код на Go, разберете десятки интересных примеров и сценариев и поймете, как обнаружить ошибки и потенциальные ошибки в своих приложениях. Чтобы вам было удобнее работать с книгой, автор разделил методы предотвращения ошибок на несколько категорий, начиная от типов данных и работы со строками и заканчивая конкурентным программированием и тестированием.
Для опытных Go-разработчиков, хорошо знакомых с синтаксисом языка.
И последнее, что следует отметить в отношении параметров типа: они не могут использоваться с аргументами метода, а только с аргументами функции или получателями методов. Например, следующий метод не скомпилируется:
Но если мы изменим его, чтобы он содержал int вместо ~int, использование customInt приведет к ошибке компиляции, поскольку тип int не выполняет String()string.
Не для новичков. Написано легко, но иногда приходилось продираться. Советую всем у кого есть опыт разработки на Go. Интересны главы по конкурентности и оптимизации. Есть опечатки, перевод местами кривой: карта=хеш-таблица или мэп, тема=топик.