gofumpt - ตัวจัดรูปแบบโค้ด Go ที่เข้มงวดกว่า gofmt
(github.com/mvdan)- เป็นตัวจัดรูปแบบที่ยังคง เข้ากันได้ย้อนหลัง กับ
gofmtเดิม แต่บังคับใช้กฎที่เข้มงวดกว่า - สามารถใช้แทนได้แบบ ดรอปอิน เพราะเป็นสับเซ็ตของรูปแบบที่
gofmtยอมรับ ดังนั้นแม้จะรันgofumptแล้วตามด้วยgofmtก็จะไม่มีการเปลี่ยนแปลงเพิ่มเติม - ปรับความต่างของสไตล์ให้เป็นแบบเดียวกันโดยอัตโนมัติ ในจุดที่
gofmtจัดการไม่ได้- ลบ บรรทัดว่าง ช่องว่าง และวงเล็บ ที่ไม่จำเป็นโดยอัตโนมัติ
- แยก standard library ใน import ออกเป็นอีกหนึ่งกลุ่ม
var s = "x"→s := "x",0755→0o755,//Foo→// Foo- ใช้ กฎการจัดรูปแบบเพิ่มเติมอีกหลายข้อ เช่น ทำให้การขึ้นบรรทัดใหม่ของ composite literal สม่ำเสมอ
- จะข้ามไดเรกทอรี
vendor,testdataหากไม่ได้ระบุเป็นอาร์กิวเมนต์อย่างชัดเจน และจะไม่ใช้กฎเพิ่มเติมกับไฟล์ Go ที่ถูกสร้างขึ้นมาอัตโนมัติ - ปฏิบัติตาม directive
ignoreในgo.mod - "ทำไมถึงไม่สร้างไว้บน
gofmtแต่เลือก แทนที่?"- ตัวการออกแบบเองสร้างอยู่บน
gofmtและจะไม่เพิ่มกฎที่ขัดแย้งกับการจัดรูปแบบของgofmt— เป็นการขยายความสามารถ ไม่ใช่การแข่งขัน - เพื่อให้ใช้แทน
gofmtแบบดรอปอินได้ใน editor/script จึงใช้แนวทางเป็นสำเนาที่ดัดแปลงมาของgofmt
- ตัวการออกแบบเองสร้างอยู่บน
ยังไม่มีความคิดเห็น