go var 一个整数_Go语言数据类型

Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。编译器在进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。

基本数据类型说明类型描述uint32位或64位

uint8无符号 8 位整型 (0 到 255)

uint16无符号 16 位整型 (0 到 65535)

uint32无符号 32 位整型 (0 到 4294967295)

uint64无符号 64 位整型 (0 到 18446744073709551615)

int32位或64位

int8有符号 8 位整型 (-128 到 127)

int16有符号 16 位整型 (-32768 到 32767)

int32有符号 32 位整型 (-2147483648 到 2147483647)

int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

byteuint8的别名(type byte = uint8)

runeint32的别名(type rune = int32),表示一个unicode码

uintptr无符号整型,用于存放一个指针是一种无符号的整数类型,没有指定具体的bit大小但是足以容纳指针。

uintptr类型只有在底层编程是才需要,特别是Go语言和C语言函数库或操作系统接口相交互的地方。

float32IEEE-754 32位浮点型数

float64IEEE-754 64位浮点型数

complex6432 位实数和虚数

complex12864 位实数和虚数

整型

整型数据分为两类,有符号和无符号两种类型

有符号: int, int8, int16, int32, int64

无符号: uint, uint8, uint16, uint32, uint64, byte

不同位数的整型区别在于能保存整型数字范围的大小;

有符号类型可以存储任何整数,无符号类型只能存储自然数

int和uint的大小和系统有关,32位系统表示int32和uint32,如果是64位系统则表示int64和uint64

byte与uint8类似,一般用来存储单个字符

在保证程序正确运行下,尽量使用占用空间小的数据类型

fmt.Printf("%T", var_name)输出变量类型

unsafe.Sizeof(var_name)查看变量占用字节

浮点型

浮点型也就是小数类型,可以存放小数。比如6.6,-12.34关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位

尾数部分可能丢失,造成精度损失。-123.0000901package main

import "fmt"

func main() {

var num1 float32 = -123.0000901

var num2 float64 = -123.0000901

fmt.Println("num1 = ", num1, "num2 = ", num2);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值