Aceasta este comanda gofmt care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
gofmt - formate programe Go
REZUMAT
gofmt [steaguri] [ cale ... ]
DESCRIERE
Fără o cale explicită, procesează intrarea standard. Având în vedere un fișier, acesta funcționează
acel dosar; dat un director, acesta operează cu toate fișierele .go din acel director, recursiv.
(Fișierele care încep cu un punct sunt ignorate.) În mod implicit, gofmt tipărește formatul reformatat
surse la ieșire standard.
OPŢIUNI
-d Nu tipăriți sursele reformatate la ieșire standard. Dacă formatarea unui fișier este
diferit de cel al lui gofmt, tipărirea diferă la ieșirea standard.
-e Tipăriți toate erorile (inclusiv false).
-l Nu tipăriți sursele reformatate la ieșire standard. Dacă formatarea unui fișier este
diferit de cel al gofmt, tipăriți-i numele în ieșirea standard.
-r pronunța
Aplicați regula de rescriere la sursă înainte de reformatare.
-s Încercați să simplificați codul (după aplicarea regulii de rescriere, dacă există).
-w Nu tipăriți sursele reformatate la ieșire standard. Dacă formatarea unui fișier este
diferit de cel al lui gofmt, suprascrieți-l cu versiunea lui gofmt.
Indicatori de control al formatării:
-comentarii=adevarat
Imprimați comentarii; dacă este fals, toate comentariile sunt eliminate din rezultat.
-tabs=adevărat
Indentare cu file; dacă este fals, se folosesc spații.
-tabwidth=8
Lățimea filei în spații.
Regula de rescriere specificată cu indicatorul -r trebuie să fie un șir de forma:
model -> înlocuire
Atât modelul, cât și înlocuirea trebuie să fie expresii Go valide. În model, singur-
identificatorii de caractere minuscule servesc ca metacaractere care potrivesc sub-expresii arbitrare;
acele expresii vor fi înlocuite cu aceiași identificatori în înlocuire.
Când gofmt citește de la intrarea standard, acceptă fie un program Go complet, fie un program
fragment. Un fragment de program trebuie să fie o listă de declarații, o instrucțiune validă din punct de vedere sintactic
listă sau expresie. La formatarea unui astfel de fragment, gofmt păstrează indentarea principală
precum și spațiile de început și de final, astfel încât secțiunile individuale ale unui program Go pot fi
formatate prin trecerea lor prin gofmt.
EXEMPLE
Pentru a verifica fișierele pentru paranteze inutile:
gofmt -r '(a) -> a' -l *.go
Pentru a elimina parantezele:
gofmt -r '(a) -> a' -w *.go
Pentru a converti arborele de pachete din limitele superioare ale secțiunii explicite în cele implicite:
gofmt -r 'α[β:len(α)] -> α[β:]' -w $GOROOT/src/pkg
Utilizați gofmt online folosind serviciile onworks.net