Uber to firma technologiczna z siedzibą w Dolinie Krzemowej w USA i wczesny użytkownik języka Go. Udostępniła wiele projektów golang jako oprogramowanie open-source, takich jak znane w społeczności Gopher-ów zap and jaeger. Pod koniec 2018 roku Uber udostępnił na GitHubie wewnętrzny przewodnik stylu Go. Po roku gromadzenia i aktualizacji, przewodnik nabrał kształtu i zyskał dużą uwagę Gopher-ów. Ten artykuł to wersja chińska przewodnika.

Styl kodu określa zasady, które kontrolują nasz kod. Te wytyczne obejmują nie tylko format pliku źródłowego obsługiwany przez gofmt.

Celem tego przewodnika jest zarządzanie tą złożonością, opisując szczegółowo rozważania dotyczące pisania kodu Go w Uberze. Istnienie tych zasad ma na celu ułatwienie zarządzania bazą kodu, pozwalając jednocześnie inżynierom wykorzystywać funkcje języka Go bardziej efektywnie.

Przewodnik ten został początkowo napisany przez Prashanta Varanasi i Simona Newtona z celem umożliwienia kolegom szybkiego korzystania z Go. Przez lata przewodnik był modyfikowany na podstawie opinii innych.

Ten dokument zawiera konwencje idiomatyczne w kodzie Go, które stosujemy w Uberze. Wiele z nich to ogólne wytyczne dla Go, podczas gdy inne rozszerzone wytyczne zależą od następujących zewnętrznych przewodników:

  1. Effective Go
  2. Go Common Mistakes
  3. Go Code Review Comments

Naszym celem jest przygotowanie przykładów kodu do użycia z dwoma wersjami Go releases.

Cały kod powinien przejść testy golint i go vet bez błędów. Zalecamy ustawienie swojego edytora tak, aby:

  • uruchamiał goimports podczas zapisywania
  • uruchamiał golint i go vet do sprawdzania błędów

Repozytorium GitHub: https://github.com/uber-go/guide

Repozytorium GitHub: https://github.com/xxjwxc/uber_go_guide_cn