回答

收藏

检查字符串是否为 int

技术问答 技术问答 687 人阅读 | 0 人回复 | 2023-09-12

如何在 Go 检查字符串值是否为整数?
. B2 x# R3 n" v( e  ^) N就像是& V$ j) |' C/ y
    v := "4"if isInt(v) {  fmt.Println("We have an int,we can safely cast this with strconv")}
    ; u* Z. K1 e2 y# x" s) K5 O
注:我知道strconv.Atoi返回错误,但还有其他函数可以执行此操作吗?# C$ {* y$ O$ [" _& G& ?+ N0 G
                                                               
6 U) H$ H- h6 W    解决方案:                                                               
  D1 Z! r4 v! k( q$ m                                                                正如你所说,你可以为此使用 strconv.Atoi 。4 M8 b4 ?0 V: ]! {; a1 z6 X. v
    if _,err := strconv.Atoi(v); err == nil    fmt.Printf("%q looks like a number.\n",v)}  Y! J  U. [5 f# u8 p: p
您可以在 mode 中使用scanner.Scanner(from text/scanner) ScanInts,或使用正则表达式来验证字符串,但它Atoi适合这项工作的工具。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则