Questo è il comando gofmt che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
gofmt - formati Go programmi
SINOSSI
regalo [bandiere] [ sentiero ... ]
DESCRIZIONE
Senza un percorso esplicito, elabora lo standard input. Dato un file, opera su
quel file; data una directory, opera su tutti i file .go in quella directory, in modo ricorsivo.
(I file che iniziano con un punto vengono ignorati.) Per impostazione predefinita, gofmt stampa il riformattato
sorgenti allo standard output.
VERSIONI
-d Non stampare origini riformattate sull'output standard. Se la formattazione di un file è
diverso da quello di gofmt, stampa le differenze sullo standard output.
-e Stampa tutti gli errori (compresi quelli spuri).
-l Non stampare origini riformattate sull'output standard. Se la formattazione di un file è
diverso da quello di gofmt, stampa il suo nome sullo standard output.
-r regola
Applicare la regola di riscrittura all'origine prima della riformattazione.
-s Prova a semplificare il codice (dopo aver applicato la regola di riscrittura, se presente).
-w Non stampare origini riformattate sull'output standard. Se la formattazione di un file è
diverso da quello di gofmt, sovrascrivilo con la versione di gofmt.
Formattazione dei flag di controllo:
-commenti=vero
Stampa commenti; se false, tutti i commenti vengono eliminati dall'output.
-tabs=vero
Rientro con tabulazioni; se false, vengono utilizzati gli spazi.
-larghezza tab=8
Larghezza tab in spazi.
La regola di riscrittura specificata con il flag -r deve essere una stringa del formato:
modello -> sostituzione
Sia il modello che la sostituzione devono essere espressioni Go valide. Nel modello, singolo-
gli identificatori di caratteri minuscoli fungono da caratteri jolly che corrispondono a sottoespressioni arbitrarie;
quelle espressioni verranno sostituite con gli stessi identificatori nella sostituzione.
Quando gofmt legge dallo standard input, accetta un programma Go completo o un programma
frammento. Un frammento di programma deve essere un elenco di dichiarazioni sintatticamente valido, istruzione
elenco o espressione. Quando si formatta un tale frammento, gofmt conserva il rientro iniziale
così come gli spazi iniziali e finali, in modo che le singole sezioni di un programma Go possano essere
formattati inviandoli tramite gofmt.
ESEMPI
Per controllare i file per parentesi non necessarie:
gofmt -r '(a) -> a' -l *.go
Per rimuovere le parentesi:
gofmt -r '(a) -> a' -w *.go
Per convertire l'albero del pacchetto dai limiti superiori della sezione espliciti a quelli impliciti:
gofmt -r 'α[β:len(α)] -> α[β:]' -w $GOROOT/src/pkg
Usa gofmt online utilizzando i servizi onworks.net