第5节 查看变量的类型和字节大小

61 阅读1分钟

1. 变量类型

有时候我们要判断一个变量属于什么类型?比如是 intfloat64 等等

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))
}