Go语言中可以使用strconv包提供的函数来判断一个字符串是否为数字。
具体步骤如下:
引入strconv包:import "strconv"使用strconv包中的函数_, err := strconv.Atoi(str)来将字符串转换为整数。如果字符串是一个合法的整数,转换成功,err的值为nil;如果字符串不是一个合法的整数,转换失败,err的值为非nil。判断err的值,如果err为nil,则字符串是一个数字;如果err不为nil,则字符串不是一个数字。示例代码如下:
import ( "fmt" "strconv")func isNumber(str string) bool { _, err := strconv.Atoi(str) if err != nil { return false } return true}func main() { str1 := "123" str2 := "abc" fmt.Printf("%s is number? %v\n", str1, isNumber(str1)) fmt.Printf("%s is number? %v\n", str2, isNumber(str2))}输出结果为:
123 is number? trueabc is number? false其中,str1是一个合法的整数,所以输出结果为true;str2不是一个合法的整数,所以输出结果为false。

