이 콘텐츠는 선택한 언어로 제공되지 않습니다.
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 링크 복사링크가 클립보드에 복사되었습니다!
3.2. Formatting code 링크 복사링크가 클립보드에 복사되었습니다!
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 링크 복사링크가 클립보드에 복사되었습니다!
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 링크 복사링크가 클립보드에 복사되었습니다!
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 링크 복사링크가 클립보드에 복사되었습니다!
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.