Есть возможность настроить сложность константами parts и charsPerPart, похожие символы (I, l, 0, O) не генерируются. Пример работы: https://play.golang.org/p/jAl2HVTiHHf
Пример кода вызова API-функции для получения значения данных об ускорении от акселерометра. Применение: выравнивание изображения(кадра) относительно вектора силы гравитации, управление в играх, определять угол наклона, ускорение, которое возникает в последствии действия вибрации, определять характер
Метод отличается от стандартного тем, что входные значения проверяются. Функции возвращают false, если строка содержит что-нибудь отличное от цифрового ввода.
В дополнение к основному коду добавил тесты. По ним можно посмотреть как работает функция.
По аналогии можно сделать обёртки над strtod()/strtof()/strtold()