FormatCodes
首页/Go 工具/Go 格式化

Go 格式化工具

在线格式化和校验 Go 代码,基于官方 gofmt 的 WebAssembly 版本,直接在浏览器中完成处理。

浏览器本地处理
无需登录
基于官方 gofmt
语言
Gomain.go
gofmt 风格固定:Tab 缩进 · 无可配置选项快速格式化
输入可编辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
输出Go 有效45 行 · 699 B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package main
import (
"fmt"
"strings"
"sort"
)
type User struct {
ID int
Name string
Email string
Active bool
}
func (u User) String() string {
return fmt.Sprintf("%s <%s>", u.Name, u.Email)
}
func filterActive(users []User) []User {
result := make([]User, 0)
for _, u := range users {
if u.Active {
result = append(result, u)
}
}
return result
}
func main() {
users := []User{
{1, "Alice", "[email protected]", true},
{2, "Bob", "[email protected]", false},
{3, "Carol", "[email protected]", true},
}
active := filterActive(users)
sort.Slice(active, func(i, j int) bool {
return strings.ToLower(active[i].Name) < strings.ToLower(active[j].Name)
})
for _, u := range active {
fmt.Println(u)
}
}
UTF-8 · Tab 缩进 · gofmt本地处理 · 就绪
工具说明Go
简介
把缩进混乱或风格不统一的 Go 代码重新整理成标准格式,底层使用 gofmt 的 WebAssembly 编译版本,格式化结果与本地执行 go fmt 命令完全一致。所有处理都在浏览器本地完成,代码不会离开你的设备。
场景
格式化粘贴自文档或 AI 生成的代码整理缩进混乱的旧代码校验语法是否正确统一团队 Go 代码风格
使用步骤
123
粘贴或上传自动格式化获取结果

相关工具

相关指南

常见问题

搜索工具

搜索 55+ 个格式化、转换、压缩、对比与生成工具