温馨提示×

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

go
小亿
262
2023-11-13 21:40:15
栏目: 编程语言

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。

0