C語言中,可以使用sizeof()計算變量或類型占用的內存大小。在Go語言中,也提供了類似的功能, 不過只能查看變量占用空間大小。具體使用舉例如下。
package main
import (
"fmt"
"unsafe"
)
type Man struct {
Name string
Age int
}
func main() {
m := Man{Name:"John", Age:20}
fmt.Println("man size:", unsafe.Sizeof(m))
fmt.Println("name size:", unsafe.Sizeof(m.Name))
fmt.Println("age size:", unsafe.Sizeof(m.Age))
}
output:
man size: 24
name size: 16
age size: 8