Formater Go

Przeformatuj kod źródłowy Go (Golang) do kanonicznego stylu Go — ten sam wynik, który dałby gofmt na komputerze. Wynik jest deterministyczny: brak opcji, jeden prawdziwy styl. Więcej narzędzi do kodu: Formatter Pythona | Formatter C/C++/C#/Java | Formatter skryptów powłoki | Formatter kodu (JS/TS/PHP/TOML).
Całe przetwarzanie odbywa się lokalnie w przeglądarce — Kod nigdy nie jest wysyłany na żaden serwer.
Domyślne reguły gofmt (bez opcji): tabulatory do wcięć, spacje do wyrównania; wyrównuje pola struktur, literały złożone i komentarze w kolumny; usuwa zbędne nawiasy i zbędne średniki; normalizuje deklaracje importu; zachowuje jeden znak nowej linii na końcu.
Jak używać: wklej kod Go w lewe pole tekstowe i kliknij Przetwórz (albo po prostu pisz — przetwarzanie uruchamia się automatycznie przy wprowadzaniu).
Zachowanie: wynik jest zgodny z gofmt (wcięcia tabulatorami, wyrównanie kolumn, normalizacja odstępów). Opcjonalny krok uproszczenia gofmt -s nie jest stosowany.
Błędy składni: nieprawidłowy Go jest zgłaszany z dokładnym błędem parsera zamiast po cichu zmieniany.
Prywatność: formatter działa w całości w przeglądarce. Nic nie jest wysyłane.
Filozofia gofmt: brak opcji

Go ma jeden oficjalny formatter, gofmt: tabulatory do wcięć, wyrównane pola struktur, żadnych pokręteł konfiguracji. Cały ekosystem dzieli jeden wygląd, więc kod czyta się tak samo w każdym repozytorium, a recenzje mogą skupić się wyłącznie na logice.

Brak opcji to cecha — formatter, którego nie da się skonfigurować, nie może podzielić społeczności na obozy stylów.