Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 3. The gofmt formatting tool
Instead of a style guide, the Go programming language uses the gofmt
code formatting tool. gofmt
automatically formats your code according to the Go layout rules.
3.1. Prerequisites Copier lienLien copié sur presse-papiers!
3.2. Formatting code Copier lienLien copié sur presse-papiers!
You can use the gofmt
formatting tool to format code in a given path. When the path leads to a single file, the changes apply only to the file. When the path leads to a directory, all .go
files in the directory are processed.
Procedure
To format your code in a given path, enter:
gofmt -w <code_path>
$ gofmt -w <code_path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<code_path>
with the path to the code you want to format.NoteTo print the formatted code to standard output instead of writing it to the original file, omit the
-w
option.
3.3. Previewing changes to code Copier lienLien copié sur presse-papiers!
You can use the gofmt
formatting tool to preview changes done by formatting code in a given path. The output in unified diff format is printed to standard output.
Procedure
Show differences in your code in a given path:
gofmt -d <code_path>
$ gofmt -d <code_path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<code_path>
with the path to the code you want to compare.
3.4. Simplifying code Copier lienLien copié sur presse-papiers!
You can use the gofmt
formatting tool to simplify your code.
Procedure
To simplify code in a given path, enter:
gofmt -s -w <code_path>
$ gofmt -s -w <code_path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<code_path>
with the path to the code you want to simplify.To apply the changes, enter:
gofmt -w <code_path>
$ gofmt -w <code_path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<code_path>
with the path to the code you want to format.
3.5. Refactoring code Copier lienLien copié sur presse-papiers!
You can use the gofmt
formatting tool to refactor your code by applying arbitrary substitutions.
Procedure
To refactor your code in a given path, enter:
gofmt -r -w <rewrite_rule> <code_path>
$ gofmt -r -w <rewrite_rule> <code_path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<code_path>
with the path to the code you want to refactor and<rewrite_rule>
with the rule you want it to be rewritten by.To apply the changes, enter:
gofmt -w <code_path>
# gofmt -w <code_path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<code_path>
with the path to the code you want to format.