Định dạng lại mã nguồn Go (Golang) theo phong cách chuẩn của Go — cùng kết quả mà gofmt trên máy bạn tạo ra. Kết quả mang tính xác định: không có tùy chọn, chỉ một phong cách duy nhất. Thêm công cụ mã: Định dạng Python | Định dạng C/C++/C#/Java | Định dạng Shell Script | Định dạng mã (JS/TS/PHP/TOML). Mọi xử lý diễn ra cục bộ trong trình duyệt của bạn — mã của bạn không bao giờ được tải lên máy chủ nào.
Quy tắc mặc định của gofmt (không có tùy chọn): dùng tab để thụt lề, khoảng trắng để căn chỉnh; căn các trường struct, literal tổ hợp và chú thích thành cột; xóa dấu ngoặc dư và dấu chấm phẩy không cần thiết; chuẩn hóa khai báo import; giữ đúng một dòng trống ở cuối.
Mã Go đầu vào
Mã Go đã định dạng
Cách dùng: Dán mã Go vào ô văn bản bên trái và nhấn Xử lý (hoặc chỉ cần gõ — tự xử lý khi nhập). Hành vi: Kết quả khớp với gofmt (thụt lề bằng tab, căn cột, chuẩn hóa khoảng trắng). Bước đơn giản hóa tùy chọn gofmt -skhông được áp dụng. Lỗi cú pháp: Mã Go không hợp lệ được báo cáo với đúng lỗi của bộ phân tích, thay vì bị sửa âm thầm. Quyền riêng tư: Trình định dạng chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên.
Triết lý của gofmt: không có tùy chọn
Go có một trình định dạng chính thức duy nhất, gofmt: dùng tab để thụt lề, các trường struct được căn thẳng, không có núm cấu hình nào. Toàn bộ hệ sinh thái dùng chung một diện mạo, nên mã đọc giống nhau ở mọi kho, và việc review có thể tập trung hoàn toàn vào logic.
Việc không có tùy chọn chính là tính năng — một trình định dạng không thể cấu hình thì không thể chia cộng đồng thành các phe phong cách.