go如何判断字符串是否为数字

avatar
作者
筋斗云
阅读量:0

Go语言中可以使用strconv包提供的函数来判断一个字符串是否为数字。

具体步骤如下:

  1. 引入strconv包:import "strconv"
  2. 使用strconv包中的函数_, err := strconv.Atoi(str)来将字符串转换为整数。
  3. 如果字符串是一个合法的整数,转换成功,err的值为nil;如果字符串不是一个合法的整数,转换失败,err的值为非nil。
  4. 判断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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!