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.
Wejściowy Go
Sformatowany Go
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 -snie 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.