Go 格式化器

把 Go (Golang) 原始碼重排為規範 Go 風格——與你機器上的 gofmt 輸出相同。輸出是確定性的:沒有選項,只有一種正確的風格。更多程式碼工具:Python 格式化器 | C/C++/C#/Java 格式化器 | Shell 指令碼格式化器 | 程式碼格式化器(JS/TS/PHP/TOML)。
所有處理都在瀏覽器本地進行——你的程式碼絕不上傳到任何伺服器。
gofmt 預設規則(無選項):製表符縮排、空格對齊;把結構體欄位、複合字面量和註釋對齊成列;移除多餘的括號和不必要的分號;規範化 import 宣告;保留單個結尾換行。
使用方法:把你的 Go 程式碼貼上到左側文本框並點選處理(或直接輸入——輸入時自動處理)。
行為:輸出與 gofmt 一致(製表符縮排、列對齊、空格規範化)。可選的 gofmt -s 簡化步驟不會被應用。
語法錯誤:無效的 Go 程式碼會報告確切的解析器錯誤,而不是被悄悄修改。
隱私:格式化器完全在瀏覽器內執行。任何內容都不會上傳。
gofmt 的哲學:沒有選項

Go 只自帶一個官方格式化器 gofmt:製表符縮排、對齊的結構體欄位、沒有配置旋鈕。整個生態共享同一種外觀,因此程式碼在每個倉庫裡讀起來都一樣,程式碼評審可以完全聚焦於邏輯。

缺少選項正是特性——一個無法被配置的格式化器不會把社群分裂成風格陣營。