Я пытаюсь получить фальцовку, чтобы быть согласованной между тремя языками (С++, Python и Golang), потому что мне нужно проверить, соответствует ли строка той, которая сохранена, независимо от языка.
Примером проблематичного слова является немецкое слово "grüßen", которое в верхнем регистре "GRÜSSEN" (обратите внимание, что "ß" становится двумя символами как "SS" ).
- С++ отлично работает, используя boost:: locale документы для преобразования текста
- Python 3 также работает через str.casefold() документы в формате case,
- Тем не менее, у Голанга, похоже, нет возможности делать правильное свертывание. golang пример игровой площадки
Есть ли способ сделать это, что мне не хватает, или эта ошибка в конце unicode documentation применима ко всем обычаям преобразование текста в golang? Если да, то каковы мои варианты складывания фраз, кроме написания в cgo?