strconv 字符串转换包

Go语言中strconv包提供了字符串和一些基本类型之间的转换功能,这篇笔记我们简单介绍一下。

strconv.Atoi()和strconv.Itoa()

strconv.Atoi()strconv.Itoa()两个函数用于整数和字符串之间的转换。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 字符串转整数
    str := "1994"
    v0, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(v0)
    // 整数转字符串
    v1 := strconv.Itoa(v0)
    fmt.Println(v1)
}

Parse和Format系列函数

strconv包还提供了一系列的Parse和Format函数用于字符串和整数、浮点数、布尔类型之间的转换。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 字符串转整数
    str := "1994"
    v0, err := strconv.ParseInt(str, 10, 64)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(v0)
    // 整数转字符串
    v1 := strconv.FormatInt(v0, 10)
    fmt.Println(v1)
}

上面代码中我们使用了strconv.ParseInt()函数和strconv.FormatInt()函数分别用于将字符串转换为整数和将整数转换为字符串。其中,strconv.ParseInt()是第1个参数是字符串,第2个参数是字符串表示的数字的进制,第3个参数是返回的整数位大小,64即返回int64类型。strconv.FormatInt()参数和strconv.ParseInt()类似,第1个参数是整数值,第2个参数是进制。

此外,对于其它类型,如无符号整数、浮点数、布尔类型等都有对应的方法进行Parse和Format,我们参考标准库文档使用即可。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。