阅读量:0
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? true abc is number? false
其中,str1是一个合法的整数,所以输出结果为true;str2不是一个合法的整数,所以输出结果为false。