如何在Go中检查一个字符串是否是数字?

8 min read

可以使用strconv包中的函数进行转换并检查错误,例如:

import "strconv"

func isNumeric(s string) bool {
    _, err := strconv.ParseFloat(s, 64)
    if err == nil {
        return true
    }
    return false
}

这个函数使用ParseFloat函数将字符串s转换为float64类型。如果出现错误,err将被设置为非空值。因此只需检查err是否为空来确定字符串是数字还是非数字。如果err为空,则字符串为数字。