gofumpt - Trình định dạng mã Go nghiêm ngặt hơn gofmt
(github.com/mvdan)- Một trình định dạng tương thích ngược với
gofmthiện có nhưng áp đặt các quy tắc nghiêm ngặt hơn - Có thể dùng như một thay thế drop-in vì đây là một tập con của định dạng mà
gofmtcho phép; sau khi chạygofumpt, chạygofmtcũng sẽ không có thay đổi nào - Tự động thống nhất các khác biệt về style mà chỉ
gofmtkhông bắt được- Tự động loại bỏ dòng trống, khoảng trắng, dấu ngoặc không cần thiết, v.v.
- Tách thư viện chuẩn thành một nhóm riêng trong import
var s = "x"→s := "x",0755→0o755,//Foo→// Foo- Áp dụng nhiều quy tắc định dạng bổ sung, như nhất quán hóa việc xuống dòng trong composite literal
- Bỏ qua các thư mục
vendor,testdatanếu chúng không phải là đối số tường minh; cũng không áp dụng các quy tắc bổ sung cho các file Go được sinh ra - Tuân thủ directive
ignoretronggo.mod - “Vì sao muốn thay thế thay vì xây trên gofmt?”
- Về thiết kế, chính nó được xây dựng trên
gofmt, và không thêm quy tắc xung đột với định dạng củagofmt— là phần mở rộng chứ không phải cạnh tranh - Để dùng như một thay thế drop-in trong editor/script, nó có dạng một bản sao đã chỉnh sửa của
gofmt
- Về thiết kế, chính nó được xây dựng trên
Chưa có bình luận nào.