gofumpt- gofmt से ज्यादा सख्त Go code formatter
(github.com/mvdan)- मौजूदा
gofmtके साथ backward compatible रहते हुए ज्यादा सख्त नियम लागू करने वाला formatter gofmtद्वारा स्वीकार किए जाने वाले format का subset होने के कारण इसे drop-in replacement के रूप में इस्तेमाल किया जा सकता है;gofumptचलाने के बादgofmtचलाने पर कोई बदलाव नहीं होगा- सिर्फ
gofmtसे न पकड़ी जाने वाली style variations को अपने आप uniform करता है- अनावश्यक blank lines, spaces, parentheses आदि अपने आप हटाता है
- imports में standard library को अलग group में बांटता है
var s = "x"→s := "x",0755→0o755,//Foo→// Foo- composite literals में line breaks की consistency समेत कई अतिरिक्त formatting rules लागू करता है
vendor,testdatadirectories को explicit argument न होने पर skip करता है, और generated Go files पर भी अतिरिक्त rules लागू नहीं करताgo.modकेignoredirective का पालन करता है- “gofmt के ऊपर बनाने के बजाय इसे replace करने की वजह?”
- design खुद
gofmtके ऊपर built है, औरgofmtformatting से टकराने वाले rules नहीं जोड़े जाते — यह competition नहीं, extension है - editor/scripts में drop-in replacement के तौर पर इस्तेमाल करने के लिए यह
gofmtकी modified copy का रूप लेता है
- design खुद
अभी कोई टिप्पणी नहीं है.