趁着对基础不熟,继续恶补一下golang这块知识。golang的类型转换也是比较恶心的地方,至少类型多了转换也是需要记忆一下。
转换方式:
类型() 括号类型,如:int( ) ,[]byte(“hello”)
通过字符串strconv , 如:strconv.Itoa
操作日常的字符串和整形 浮点型之间的转换。鉴于不记得,先将其记录下来。以作日后使用。
由于经常不记得文档,干脆也记录下来先
https://studygolang.com/pkgdoc
package main
import (
"fmt"
"reflect"
"strconv"
)
func main() {
fmt.Println("开始编程")
var a int = 100
//int to string
var b = strconv.Itoa(a)
fmt.Println("int to string " + b)
// string to int
c, _ := strconv.Atoi(b)
c += 100
fmt.Println("string to int ", c)
// int64 to int32
var age int64 = 300
var c_age = int32(age)
s := fmt.Sprintf("age = %d", c_age)
fmt.Println("int64 to int32 =", s)
//string to float64
var f string = "0.22"
fValue, _ := strconv.ParseFloat(f, 64)
fmt.Println("string to float64=", fValue)
f32 := float32(fValue)
//获取类型
var t = reflect.TypeOf(fValue)
fmt.Println("获取类型:", t)
t = reflect.TypeOf(f32)
fmt.Println("获取类型:", t)
//字节 to string
var byte = []byte("123")
var r = string(byte)
fmt.Println("字节:", r)
}