("str类型为 %T str = %q\n",str, str)
str = strconv.FormatFloat(num2, 'f', 10, 64)
fmt.Printf("str类型为 %T str = %q\n",str, str)
str = strconv.FormatBool(isTrue)
fmt.Printf("str类型为 %T str = %q\n",str, str)
输出结果:
str类型为 string str = "99"
str类型为 string str = "23.4560000000"
str类型为 string str = "true"
string类型转其他类型
使用strconv包的函数
package main
import (
"fmt"
"strconv"
)
func main() {
var str string = "true"
var str1 string = "123456"
var str2 string = "123.456"
var isTrue bool
var num int64
var num2 float64
isTrue, _ = strconv.ParseBool(str)
fmt.Printf("str类型为 %T str = %v\n",isTrue, isTrue)
num, _ = strconv.ParseInt(str1, 10, 64)
fmt.Printf("str类型为 %T str = %v\n",num, num)
num2, _ = strconv.ParseFloat(str2, 64)
fmt.Printf("str类型为 %T str = %v\n",num2, num2)
}
输出结果为:
str类型为 bool str = true
str类型为 int64 str = 123456
str类型为 float64 str = 123.456