«Полка» нормализует пути к файлам к нижнему регистру. Реализуйте toLowerASCII: переведите латинские заглавные в строчные побайтово через []byte. Кириллицу функция не трогает.
- Задача
- Решение
- Обсуждение
ToLowerASCII: правка через []byte
GolangРешение
func toLowerASCII(s string) string {
b := []byte(s)
for i := range b {
if b[i] >= 'A' && b[i] <= 'Z' {
b[i] += 'a' - 'A'
}
}
return string(b)
}