文档:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国
基本数据类型转换string类型
int32 可以向下转 int8 也可向上转int64 注意的是 向下转时 大于字节数的会溢出所以要注意
基本数据类型 转 string 类型
fmt.Sprintf("%d",变量) 整数
fmt.Sprintf("%f",变量) 浮点数
fmt.Sprintf("%t",变量) bool值
fmt.Sprintf("%c",变量) ‘h’ unicode值
string类型转换基本数据类型
package main
import(
"fmt"
"strconv"
)
func main(){
//string类型转换基本数据类型
//bool值转换
var b string = "true"
var b1 bool
//strconv.ParseBool() 第一个值为结果 第二个值为错误 如果不需要错误返回值的话 可以用 _ 忽略即可
b1 , _ = strconv.ParseBool(b)
fmt.Printf("b1 类型=%T b1=%v\n",b1,b1)
//int值转换
var i string = "123456789"
var i1 int64
//strconv.ParseInt 返回值需要的是64 所以参数3 是64
i1 , _ = strconv.ParseInt(i,10,64)
fmt.Printf("i1 类型=%T i1=%v\n",i1,i1)
//如果想转换int 可以手动转换
i2 := int(i1)
fmt.Printf("i2 类型=%T i2=%v\n",i2,i2)
//float值转换
var f string = "123.321"
var f1 float64
f1 , _ = strconv.ParseFloat(f,64)
fmt.Printf("f1 类型=%T f1=%v\n",f1,f1)
}
不明白可以看文档,描述的很详细
也可以留言互相讨论