Go的基本数据类型入门看这一篇就差不多了

一开始直接上图,直观的看下基本数据类型

整型

表格表示

类型 有无符号 占用的存储空间 数值范围 描述
int8 1字节 -128 ~ 127
int16 2字节 -32768 ~ 32767
int32 4字节 -2147483648 ~ 2147483647
int64 8字节 -9223372036854775808 ~ 9223372036854775807
int 32位系统4字节 64位系统8字节 32位系统看int32 64位系统看int64
byte 1字节,与int8等价 0 ~ 255 byte也用来存储字符
rune 4字节 同int32 相当于 Unicode下的 int32
uint8 1字节 0 ~ 255
uint16 2字节 0 ~ 65535
uint32 4字节 0 ~ 4294967295

用"math"包中的常量打印出整型的范围

官方文档的截图

在这里插入图片描述

示例代码
package main

import (
	"fmt"
	"math"
)

func main(){
   

	fmt.Println("int8 min = ", math.MinInt8, " int8 max = ", math.MaxInt8)
	fmt.Println("int16 min = ", math.MinInt16, " int16 max = ", math.MaxInt16)
	fmt.Println("int32 min = ", math.MinInt32, " int32 max = ", math.MaxInt32)
	fmt.Println("int64 min = ", math.MinInt64, " int64 max = ", math.MaxInt64)

	fmt.Println("Uint8 max = ", math.MaxUint8)
	fmt.Println("Uint16 max = ", math.MaxUint16)
	fmt.Println("Uint32 max = ", math.MaxUint32)
	//fmt.Println(" Uint64 max = ", math.MaxUint64)	
}

在这里插入图片描述
在官方文档中,Uint64是有的,但是在我本机中,我打印就溢出,所以这个还需要你们在这里的电脑中测试一下,是否能打印处理来


用"unsafe"包打印整型的存储大小

官方文档的截图

在这里插入图片描述

示例代码
package main

import (
	"fmt"
	"unsafe"
)

func main(){
   

	var sizeofInt8 int8
	var sizeofInt16 int16
	var sizeofInt32 int32
	var sizeofInt64 int64
	fmt.Println("int8 所占的字节数 = "
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值