📌  相关文章
📜  将字符串转换为 int golang - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:25:17.879000             🧑  作者: Mango

将字符串转换为 int

在 Go 编程语言中,将字符串转换为 int 是一项常见的任务。幸运的是,Go 语言提供了内置函数用于将字符串转换为 int。

使用 strconv.Atoi() 函数

Go 语言中使用内置函数"strconv.Atoi()" 将字符串转换为 int。该函数的语法如下:

func Atoi(s string) (int, error)

语法解释:

  • s :要转换的字符串
  • 返回值:
    • 转换后的 int。如果转换失败,返回 0。
    • 如果转换失败,该返回值中的错误将包含字符串转换过程中遇到的错误。

下面是一个使用 "strconv.Atoi()" 函数的示例,将字符串"123"转换为 int 类型:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err == nil {
        fmt.Printf("字符串 %s 转换为整数为 %d", str, num)
    } else {
        fmt.Printf("字符串 %s 转换失败", str)
    }
}

输出结果:

字符串 123 转换为整数为 123
使用 strconv.ParseInt() 函数

Go 语言中使用内置函数 "strconv.ParseInt()" 将字符串转换为 int 。该函数的语法如下:

func ParseInt(s string, base int, bitSize int) (int64, error)

语法解释:

  • s :要转换的字符串
  • base:字符串的进制数,如 10 表示十进制, 16 表示十六进制,以此类推。如果将该参数设置为 0,则会根据字符串而自动推断数字的进制数。
  • bitSize :整数的位数,一般为 8,16,32或64
  • 返回值:
    • 转换后的 int64。如果转换失败,返回 0,并将 error 返回值设置为相应的错误信息。

下面是一个使用 "strconv.ParseInt()" 函数的示例,将字符串 "123" 转换为 int 类型:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.ParseInt(str, 10, 8)
    if err == nil {
        fmt.Printf("字符串 %s 转换为整数为 %d", str, num)
    } else {
        fmt.Printf("字符串 %s 转换失败", str)
    }
}

输出结果:

字符串 123 转换为整数为 123
总结

Go 语言中将字符串转换为 int 可以使用内置函数 "strconv.Atoi()" 或 "strconv.ParseInt()"。"strconv.Atoi()" 函数用于将字符串转换为 int 类型,而 "strconv.ParseInt()" 函数用于将字符串转换为 int64 类型。请根据您的需求选择适合的函数。