Czy istnieje gdzieś standardowy dokument konwencji kodowania Google Go, który określa, czy tabulatory lub spacje są preferowane do wcięć w kodzie źródłowym Go? Jeśli nie, jaka jest (statystycznie) bardziej popularna opcja?
- Jaka jest oficjalna rekomendacja? (Jeśli w ogóle)
- Jaki jest bardziej popularny wybór?
go
formatting
coding-style
indentation
Erik Kaplun
źródło
źródło
Odpowiedzi:
Oficjalne zalecenie to formatowanie kodu za pomocą
lub bezpośrednio używając polecenia gofmt
Możesz przeczytać więcej na ten temat tutaj na blogu golang.org lub w dokumencie Effective go :
źródło
go fmt
na swoim kodzie przed przesłaniem go” (pamiętaj, że jest teżgofmt
). To, co próbuję pokazać, to to, że Go zrobił to dobrze, nie tylko deklarując politykę, ale przyjmując narzędzie, które ją wymusza. Jest to rzadkie, więc spróbuj pochylić głowę nad tym pomysłem i go przyjąćgo fmt
. Zauważ, że istnieją nawet zautomatyzowane rozwiązania (na przykład oficjalna wtyczka Go do Vima obsługuje:Fmt
polecenie IIRC).EDYCJA 2: oryginalna odpowiedź na dole jest teraz niepoprawna. Prawidłowa sekcja połączonego pliku źródłowego (stan na 30.12.2019) to:
Dzięki TehSphinX za wskazanie tego!
WSZYSTKIE INFORMACJE PONIŻEJ LINII SĄ TERAZ NIEPRAWIDŁOWE
EDYCJA: Oryginalna odpowiedź na dole jest teraz nieprawidłowa. Prawidłowa sekcja połączonego pliku źródłowego (aktualna 25/07/2014) to:
Oryginalna odpowiedź (przestarzała):
źródło
-tabs
i-tabwidth
są już (i-comments
nie jest już udokumentowane przynajmniej; nie wyglądał bardziej ściśle)gofmt
polecenia nie ma już wzmianki o przepustowości . Został usunięty tutaj: github.com/golang/go/commit/…