Μορφοποιητής Go

Αναμορφοποίηση πηγαίου κώδικα Go (Golang) στο κανονικό στυλ Go — η ίδια έξοδος που παράγει το gofmt στον τοπικό υπολογιστή. Η έξοδος είναι ντετερμινιστική: καμία επιλογή, ένα αληθινό στυλ. Περισσότερα εργαλεία κώδικα: Μορφοποιητής Python | Μορφοποιητής C/C++/C#/Java | Μορφοποιητής σεναρίων Shell | Μορφοποιητής κώδικα (JS/TS/PHP/TOML).
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — ο κώδικας δεν μεταφορτώνεται ποτέ σε κανέναν διακομιστή.
Προεπιλεγμένοι κανόνες gofmt (χωρίς επιλογές): tabs για εσοχές, κενά για ευθυγράμμιση· ευθυγραμμίζει πεδία struct, σύνθετα literal και σχόλια σε στήλες· αφαιρεί περιττές παρενθέσεις και άχρηστα ερωτηματικά· κανονικοποιεί δηλώσεις import· διατηρεί μία τελική αλλαγή γραμμής.
Τρόπος χρήσης: επικόλληση του κώδικα Go στο αριστερό πεδίο κειμένου και κλικ στο Εκτέλεση (ή απλή πληκτρολόγηση — αυτόματη επεξεργασία κατά την εισαγωγή).
Συμπεριφορά: η έξοδος ταιριάζει με το gofmt (εσοχές με tab, ευθυγράμμιση στηλών, κανονικοποίηση διαστήματος). Το προαιρετικό βήμα απλοποίησης gofmt -s δεν εφαρμόζεται.
Συντακτικά σφάλματα: ο μη έγκυρος Go αναφέρεται με το ακριβές σφάλμα του αναλυτή αντί να αλλάζει σιωπηλά.
Απόρρητο: ο μορφοποιητής εκτελείται εξ ολοκλήρου μέσα στο πρόγραμμα περιήγησης. Τίποτα δεν μεταφορτώνεται ποτέ.
Η φιλοσοφία του gofmt: καμία επιλογή

Η Go διαθέτει έναν επίσημο μορφοποιητή, το gofmt: tabs για εσοχές, ευθυγραμμισμένα πεδία struct, καμία ρύθμιση. Ολόκληρο το οικοσύστημα μοιράζεται μία και μόνη εμφάνιση, οπότε ο κώδικας διαβάζεται το ίδιο σε κάθε αποθετήριο και οι αναθεωρήσεις μπορούν να επικεντρωθούν εξ ολοκλήρου στη λογική.

Η έλλειψη επιλογών είναι το χαρακτηριστικό — ένας μορφοποιητής που δεν μπορεί να ρυθμιστεί δεν μπορεί να κατακερματίσει μια κοινότητα σε στρατόπεδα στυλ.