1. 变量类型
有时候我们要判断一个变量属于什么类型?比如是 int
、float64
等等
1.1 方式一
利用 fmt
包中的 Printf
方法
package main
import (
"fmt"
)
func main() {
f := 5.6
// f 的类型: float64
fmt.Printf("f 的类型: %T\n", f)
}
1.2 方式二
利用 reflect
包中的 TypeOf
方法
package main
import (
"fmt"
"reflect"
)
func main() {
f := 5.6
// f 的类型: float64
fmt.Printf("f 的类型: %v\n", reflect.TypeOf(f))
}
2. 变量的字节大小
利用 unsafe
包中的 Sizeof
方法查看自己大小
package main
import (
"fmt"
"unsafe"
)
func main() {
var b bool = false
// b=false, 占用字节:1
fmt.Printf("b=%v, 占用字节:%d\n",b,unsafe.Sizeof(b))
}