Go语言编程之字符串与其他数据类型之间的转换
一、将字符串转换为其他类型
str := "hello world" //将字符串转换为字符切片 强制类型转换 slice := []byte(str) fmt.Println(slice) fmt.Printf("%c\n", slice) //字符切片转换为字符串 强制类型转换 str2 := string(slice) fmt.Println(str2) //将字符串类型转换为bool类型 b, err := strconv.ParseBool("false") if err != nil{ fmt.Println("转换类型出错") }else { fmt.Println(b) } //将字符串转换为int64类型,如果出错,v返回结果为0,err2中会返回错误信息 //这里错误信息可以用_接收 v, err2 := strconv.ParseInt("123.2", 10, 64) fmt.Println(v) fmt.Println(err2) //将字符串转换为float64类型,这里使用_接收错误信息 value, _ := strconv.ParseFloat("3.14", 64) fmt.Println(value) value2, _ := strconv.Atoi("123") fmt.Println(value2)
二、将其他类型转换为字符串
//将布尔类型转换为字符串 Format str := strconv.FormatBool(true) fmt.Println(str)
//将整型类型转换为字符串 FormatInt(数字,进制) 在计算机中,进制可以表示2-36进制 str2 := strconv.FormatInt(123, 2) fmt.Println(str2) //将float类型转换为字符串 FormatFloat(数字,'f',保留小数位数,float64) str3 := strconv.FormatFloat(3.14, 'f', 5, 64) fmt.Println(str3) fmt.Printf("%T", str3) //将整型10进制转换为字符串类型 str4 := strconv.Itoa(123) fmt.Printf(str4) fmt.Printf("%T", str4)