浏览器本地处理
无需登录
基于官方 gofmt
语言适用于 Go 代码
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{
}
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
粘贴或上传自动格式化获取结果