Как именовать переменные в Go?

Junior
624 просмотров
AFK Offer AI

Go любит короткие имена в маленьком скоупе: i, j, k для циклов, r для reader, w для writer, ctx для context, err для ошибок. Чем шире скоуп — тем длиннее имя: userRepository, httpClient. CamelCase для экспортируемых (GetUser), camelCase для приватных (getUser). Акронимы — caps: URL, HTTP, ID (не Url, Http, Id). Интерфейсы с одним методом: суффикс -er (Reader, Writer, Stringer). Не используй get/set префиксы без необходимости: user.Name(), а не user.GetName(). Имя пакета — часть имени: http.Client, а не http.HTTPClient.

Следующий вопрос

Что такое http.Transport?