Go言語プログラミングの文字列と他のデータ型との変換
5055 ワード
、
str := "hello world"
//
slice := []byte(str)
fmt.Println(slice)
fmt.Printf("%c
", 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)