The LowerCaseFilter works on the original slice to avoid allocations, so skipping already lowercased runes avoids unnecessary work. benchmark old ns/op new ns/op delta BenchmarkLowerCaseFilter-8 1302 815 -37.40%
i recently learned that package names should also prefer the singular form, not the plural form