在 Go 程序中,我们通常需要将数据由一种类型转换为另一种类型;
标准库 strconv 提供了字符串与基本数据类型之间的转换功能。
标准库
package main
import (
"fmt"
"strconv"
)
func main() {
var a int = 123
b := "xkx"
v := "10"
//整型数字转字符串,int -> str
rs := strconv.Itoa(a)+b
fmt.Println("int -> str:",rs)
//字符串转整型数字,str -> int
if s,err := strconv.Atoi(v);err == nil{
fmt.Println("str -> int",s)
fmt.Printf("转换后的类型是:%T",s)
}
}
cast
cast
是一个小巧、实用的类型转换库,用于将一个类型转为另一个类型。
安装:
$ go get github.com/spf13/cast
使用:
import (
"fmt"
"github.com/spf13/cast"
)
使用方法:
https://studygolang.com/articles/26433