Что это такое?
Это Uber Go Style Guide — открытый документ, в котором описаны подходы и соглашения Uber при написании кода на Go.
То есть это документ, а не библиотека или инструмент, который можно установить?
Верно — устанавливать и запускать нечего. Это письменный гайд, который читают и применяют при написании кода на Go; сам репозиторий — это просто текст гайда, плюс Makefile и CI-workflow для его поддержки.
Как его вообще читать?
Никакой подготовки не нужно: в README есть прямая ссылка на гайд — откройте его в браузере и читайте.
Это официальный гайд по стилю Go или внутренние правила Uber?
Это внутренний стиль Uber, а не официальный стандарт команды Go — он отражает то, что подходит для кодовой базы Uber, поэтому другие команды могут обоснованно что-то менять или отступать от него там, где их контекст отличается.
Он написан только для инженеров Uber?
Нет — он опубликован открыто под лицензией Apache-2.0 для всех, кто пишет на Go; семнадцать переводов от сообщества существуют именно потому, что разработчики вне Uber на него опираются.
Важно ли, какая у меня ОС или настройки, чтобы им пользоваться?
Совсем нет — это веб-документ, который читается в любом браузере; на вашем компьютере ничего не запускается.
На каких языках можно читать гайд?
Доступны ссылки на семнадцать переводов от сообщества: китайский (упрощённый и традиционный), корейский, японский, испанский, тайский, португальский и бразильский португальский, польский, русский, французский, турецкий, украинский, персидский, вьетнамский, арабский и индонезийский — каждый хранится в отдельном репозитории.
Гайд — это работа самой Uber или дело сообщества?
Сам гайд поддерживает Uber в этом репозитории; роль сообщества — переводы: их пока семнадцать, каждый размещён отдельно и добавляется через PR.
What are similar projects?
laravel-best-practices, ruby-style-guide, awesome-guidelines, python-guide, project-layout, styleguide, clean-code-php, angular-styleguide
Which topics is it in?
clean-code, handbook, standards, makefile, style-guide, software-engineering, code-quality, best-practices, programming, multilingual, golang, reference