demo.go(其他类型转成字符串类型,strconv.FormatXXX()):
package main
import (
"fmt"
"strconv"
)
func main() {
// 字符串转换成字符切片
slice := []byte("hello") // 强制类型转换 string-->[]byte
fmt.Println(slice) // [104 101 108 108 111]
// 字符切片转换成字符串
slice2 := []byte{'h', 'e', 'l', 'l', 'o', 97}
fmt.Println(string(slice2)) // helloa 强制类型转换 []byte-->string
// strconv.FormatXXX() 其他类型转换成字符串
str1 := strconv.FormatBool(true) // bool-->string
fmt.Println(str1) // true
fmt.Println(strconv.FormatInt(123, 10)) // 123 int-->string 10表示十进制
fmt.Println(strconv.Itoa(123)) // 123 十进制int-->string
fmt.Println(strconv.FormatFloat(3.14, 'f', 6, 64)) // 3.140000 float-->string 6:保留6位 64:float64
}
demo.go(字符串类型转成其他类型,strconv.ParseXXX()):