Я смотрю на функцию string.Map
, которая должна принимать функцию отображения, которая возвращает руну. Я хотел бы устранить руны, которые разрешают ложь с помощью вызова: unicode.IsPrint()
func Map(mapping func(rune) rune, s string) string
Моя функция выглядит примерно так:
func main() {
func CleanUp(s string) string {
clean := func(r rune) rune {
if unicode.IsPrint(r) || r == rune('\n') {
return r
}
return rune('')
}
strings.Map(clean, s)
}
Это должно очистить что-то вроде этого "helloworld ' \x10"
до "helloworld ' "
Но rune('')
недействителен. Как вернуть пустую или пустую руну?