整型的使用细节
整型的使用细节
- golang各个整数类型分:有符号型和无符号型,int uint大小关系和系统有关
- golang整型默认声明为int型
package main
import "fmt"
func main(){
//整型的使用细节
var n1 = 100 //?n1是什么类型
//fmt.Printf()可以用于做格式化输出
fmt.Printf("n1的类型是%T",n1)
}
输出
n1的类型是int
- 如何在程序中查看某个变量的字节大小和数据类型
package main
import (
"fmt"
"unsafe"
)
func main(){
//如何在程序中查看某个变量的占用字节大小和数据类型
var n2 int64 = 10
//unsafe.Sizeof(n2) 是unsafe包的一个函数,可以返回n2变量占用的字节数
fmt.Printf("n2的类型是%T n2占用的字节数是%d",n2,unsafe.Sizeof(n2))
}
输出
n2的类型是int64 n2占用的字节数是8
- golang程序中整型变量在使用时,遵守保小不保大的原则,即在保证程序正确运行下,尽量使用占用空间小的数据类型
//保小不保大
var age byte = 100 //尽量用小的byte,不使用大的int64
- bit 计算机中最小的存储单位,byte 计算机中基本存储单元
1 byte = 8 bit
浙公网安备 33010602011771号