常用的基本类型的相互转换
int 转 string
i := 9
str := strconv.Itoa(i)
str11 := fmt.Sprintf("%d",i)
int64 转 string
str1 := strconv.FormatInt(int64(i), 10)
fmt.Println(str, str1, str11)
int64 转string
str2 := strconv.FormatInt(6, 10)
fmt.Println(str2)
string 转 int
i, _ = strconv.Atoi("3") // 这里把错误忽略了
fmt.Println(i)
int 转 int64
int6 := int64(4)
fmt.Println(int6)
float(32/64) 转 string
//func FormatFloat(f float64, fmt byte, prec, bitSize int) string
//bitSize表示f的来源类型(32:float32、64:float64),会据此进行舍入。
//fmt表示格式:'f'(-ddd.dddd)、
// 'b'(-ddddp±ddd,指数为二进制)、
// 'e'(-d.dddde±dd,十进制指数)、
// 'E'(-d.ddddE±dd,十进制指数)、
// 'g'(指数很大时用'e'格式,否则'f'格式)、
// 'G'(指数很大时用'E'格式,否则'f'格式)。
//prec控制精度(排除指数部分):对'f'、'e'、'E',它表示小数点后的数字个数;对'g'、'G',它控制总的数字个数。
// 如果prec 为-1,则代表使用最少数量的、但又必需的数字来表示f
var f float64
f = 110.950
str3 := strconv.FormatFloat(f, 'f', -1, 64)
fmt.Println(str3) //110.95
string 转float(64/32)类型
f64, _ := strconv.ParseFloat("123.44",64)
fmt.Println(f64) //123.44
string 转byte[]
s := "hello"
data1 := []byte(s)
fmt.Println(data1) //[104 101 108 108 111]
[]byte 转string
s1 := string(data1)
fmt.Println(s1)