基本数据类型与string相互转换
基本数据类型转string
demo01
package main
import "fmt" //引入一个包 'fmt'
func main() {
var num1 int = 99
var num2 float64 = 23.456
var b bool = true
var myChar byte = 't'
var str string
//利用fmt.Sprintf方法
str = fmt.Sprintf("%d",num1)
fmt.Printf("str type %T str=%q\n", str,str)
str = fmt.Sprintf("%f",num2)
fmt.Printf("str type %T str=%q\n", str,str)
str = fmt.Sprintf("%t",b)
fmt.Printf("str type %T str=%q\n", str,str)
str = fmt.Sprintf("%c",myChar)
fmt.Printf("str type %T str=%q\n", str,str)
}
demo02
package main
import (
"fmt"
"strconv"
)
func main() {
var num1 int = 99
var num2 float64 = 23.456
var b bool = true
var myChar byte = 't'
var str string
//利用strconv方法
str = strconv.FormatInt(int64(num1),10)
fmt.Printf("str type %T str=%q\n", str,str)
//说明:'f'格式 小数保留5位 float64
str = strconv.FormatFloat(num2,'f',5,64)
fmt.Printf("str type %T str=%q\n", str,str)
str = strconv.FormatBool(b)
fmt.Printf("str type %T str=%q\n", str,str)
}
string转基本数据类型
demo03
package main
import (
"fmt"
"strconv"
)
func main() {
var str1 string = "123456"
var str2 string = "123.456"
var str3 string = "true"
//利用strconv方法
var n1 int64
n1, _ = strconv.ParseInt(str1,10,64)
fmt.Printf("n1 type %T n1=%v\n", n1,n1)
var f1 float64
f1, _ = strconv.ParseFloat(str2,64)
fmt.Printf("f1 type %T f1=%v\n", f1,f1)
var b bool
b, _ =strconv.ParseBool(str3)
fmt.Printf("b type %T b=%v\n", b,b)
}
demo04
package main
import (
"fmt"
"strconv"
)
func main() {
var str1 string = "hello"
var n1 int64
n1, _ = strconv.ParseInt(str1,10,64)
fmt.Printf("n1 type %T n1=%v\n", n1,n1)
}