Il s'agit de la commande gofmt qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
gofmt - formate les programmes Go
SYNOPSIS
cadeau [drapeaux] [ chemin ]
DESCRIPTION
Sans chemin explicite, il traite l'entrée standard. Étant donné un fichier, il opère sur
ce fichier ; étant donné un répertoire, il opère sur tous les fichiers .go de ce répertoire, de manière récursive.
(Les fichiers commençant par un point sont ignorés.) Par défaut, gofmt imprime le format reformaté
sources à la sortie standard.
OPTIONS
-d N'imprimez pas de sources reformatées sur une sortie standard. Si le formatage d'un fichier est
différent de celui de gofmt, imprime les différences sur la sortie standard.
-e Imprimez toutes les erreurs (y compris les fausses).
-l N'imprimez pas de sources reformatées sur une sortie standard. Si le formatage d'un fichier est
différent de gofmt, imprime son nom sur la sortie standard.
-r exclure
Appliquez la règle de réécriture à la source avant le reformatage.
-s Essayez de simplifier le code (après avoir appliqué la règle de réécriture, le cas échéant).
-w N'imprimez pas de sources reformatées sur une sortie standard. Si le formatage d'un fichier est
différent de gofmt, écrasez-le avec la version de gofmt.
Indicateurs de contrôle de formatage :
-commentaires=vrai
Imprimer les commentaires ; si faux, tous les commentaires sont supprimés de la sortie.
-tabs=vrai
Retrait avec des onglets ; si faux, des espaces sont utilisés à la place.
-largeur de tabulation = 8
Largeur de tabulation dans les espaces.
La règle de réécriture spécifiée avec l'indicateur -r doit être une chaîne de la forme :
motif -> remplacement
Le modèle et le remplacement doivent tous deux être des expressions Go valides. Dans le modèle, simple-
les identificateurs de caractères minuscules servent de caractères génériques correspondant à des sous-expressions arbitraires ;
ces expressions seront remplacées par les mêmes identifiants dans le remplacement.
Lorsque gofmt lit à partir de l'entrée standard, il accepte soit un programme Go complet, soit un programme
fragment. Un fragment de programme doit être une liste de déclarations syntaxiquement valide, une instruction
liste ou expression. Lors du formatage d'un tel fragment, gofmt préserve l'indentation de tête
ainsi que des espaces de début et de fin, afin que les sections individuelles d'un programme Go puissent être
formaté en les faisant passer par gofmt.
EXEMPLES
Pour rechercher des parenthèses inutiles dans les fichiers :
gofmt -r '(a) -> a' -l *.go
Pour supprimer les parenthèses :
gofmt -r '(a) -> a' -w *.go
Pour convertir l'arborescence des packages des limites supérieures de tranche explicites en limites implicites :
gofmt -r 'α[β:len(α)] -> α[β:]' -w $GOROOT/src/pkg
Utilisez gofmt en ligne en utilisant les services onworks.net