Golang: лучшие практики

Вы новичок в Golang? Или сомневаетесь, что пишете код правильно? Тогда вот лучшие практики при написании кода на Golang, большинство которых взято с “Effective Go”, а некоторые, применимые ко всем языкам программирования - с книги “Чистый Код”
1. Названия функций-геттеров
Не надо в Golang писать названия функций-геттеров с приставкой “Get”.
То есть, вместо func GetUser()
, пишите func User()
. Но это не применимо к функциям, которые начинаются с маленькой буквы
2. Названия функций-сеттеров
В отличии от функций-геттеров, функции-сеттеры необходимо писать с приставкой “Set”.
То есть, если Ваша функция - сеттер юзера, пишите func SetUser()
. Но это так же не применимо к функциям, которые начинаются с маленькой буквы
3. Названия однометодовых интерфейсов
Если Ваш интерфейс однометодовый, то по соглашению его названием должно являтся название метода + суффикс “er”. Например: “Reader, Writer, Formatter и т.д”
4. Избежание перераспределений
При создании среза, используйте make с указанием длины. Так Вы избежите перераспределений, что сделает Вашу программу чуть быстрее (больше советов про скорость программ на Golang есть в моём посте)
5. Тесты
Если Вы не пишите тесты для своих программ, Вы делаете ошибку. Это важная часть и ее лучше не избегать. Пишите функциональные тесты, пишите модульные, пишите бенчмарки(об этом я также писал в своём посте)
6. Размер функций
Не пишите огромные функции. Постарайтесь не превышать 30 строк кода. Разбейте ее на много маленьких!