44 lines
844 B
Go
44 lines
844 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
)
|
|
|
|
func main() {
|
|
//从字符串解析出整形
|
|
|
|
str := "10000"
|
|
retInt64, err := strconv.ParseInt(str, 10, 64) //均转换成int64
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
fmt.Printf("%v,%T\n", retInt64, retInt64)
|
|
|
|
//转换成int类型
|
|
retInt, _ := strconv.Atoi(str)
|
|
fmt.Printf("%v,%T\n", retInt, retInt)
|
|
|
|
//将数字转换成字符串类型
|
|
|
|
i := int32(97)
|
|
ret := fmt.Sprintf("%d", i)
|
|
fmt.Printf("%#v\n", ret)
|
|
|
|
//数字转换成字符串类型
|
|
iInt := int(i)
|
|
retStr := strconv.Itoa(iInt)
|
|
fmt.Printf("%#v\n", retStr)
|
|
|
|
//字符串转换成bool类型
|
|
boolstr := "true"
|
|
boolV, _ := strconv.ParseBool(boolstr)
|
|
fmt.Printf("%v,%T\n", boolV, boolV)
|
|
|
|
//字符串解析成浮点类型
|
|
floatstr := "1.234"
|
|
floatV, _ := strconv.ParseFloat(floatstr, 64)
|
|
fmt.Printf("%v,%T\n", floatV, floatV)
|
|
|
|
}
|