Как в Go lang определить является ли строка числом

Является ли строка числом? Достаточно частая задача для тех, кому приходят данные от пользователя в виде строк, но для последующей обработки их нужно провалидировать и конвертировать. Использовать для этого можно функцию Atoi из пакета strconv:

if _, err := strconv.Atoi(v); err == nil {
    fmt.Printf("%q looks like a number.\n", v)
}


Также можно использовать scanner.Scanner из text/scanner в режиме ScanInts или использовать regexp для проверки строки, но Atoi — тоже хороший инструмент.