全栈编程

Balance $ 2,317
Item Sold 1230
文章作者: 全栈编程@luboke.com
版权声明: 本文章为go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!

知识大纲 【go语言体系课】数值类型知识大纲,版权@luboke.com,受法律保护。

数值类型

一、数值引入

我们要存储一个人的年龄,就需要用到数值类型

二、数值类型概述(什么是数值类型)

用于定义整数类型变量的标识符。

三、作用与应用场景

在计算机当中存储数值类型

四、申请整型变量的方法(怎么用)

参照变量的申请方式

var intVariables1 = 100 //int
intVariables2 := 200 //int
var intVariables3 int32 //int32
intVariables := 126 //int

//类型转换
intVariables3 = int32(intVariables)

//指定类型
var intVariables4 int64 = 123456789
fmt.Printf("intVariables1=%T,intVariables2=%T,intVariables3=%T\n",intVariables1,intVariables2,intVariables3)

//引入unsafe包,打印占据的空间大小,即字节大小
fmt.Println(unsafe.Sizeof(intVariables4))

五、不同数值类型与占用的空间

1. 有符号位

int8 数据范围:-2^7到2^7-1
int16 数据范围:-2^15到2^15-1
int32 数据范围:-2^31到2^31-1
int64 数据范围:-2^63到2^63-1

2. 无符号位

uint8 数据范围:0到2^8-1
uint16 数据范围:0到2^16-1
uint32 数据范围:0到2^32-1
uint64 数据范围:0到2^64-1

六、注意事项

  1. 默认数据类型为int
  2. int32,int64由于占用空间大小不一样,被认为是不同的类型,所有不能相互赋值
  3. 不同类型的转换
  4. 占用字节 unsafe.Sizeof(intVariables)
  5. 注意使用时数据可能溢出与损失的问题

知识大纲 【go语言体系课】数值类型知识大纲,版权@luboke.com,受法律保护。

文章作者: 全栈编程@luboke.com
版权声明: 本文章为go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!
copyright © 2020 全栈编程@luboke.com