3、做中学 | 二年级上期 Golang数据类型和常量/变量声明使用

一、基本数据类型

在 Go 编程语言中,数据类型用于声明函数和变量。

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。

Go 基本数据类型

类别类型描述零值示例取值范围
布尔型bool逻辑值,表示真或假falsetrue, falsetruefalse
整数型int平台相关有符号整数(32位系统=32位,64位系统=64位)042, -1032位系统:-2³¹ ~ 2³¹-1
64位系统:-2⁶³ ~ 2⁶³-1
int88位有符号整数0127, -128-128 ~ 127
int1616位有符号整数032767, -32768-32768 ~ 32767
int3232位有符号整数(别名 rune02147483647-2147483648 ~ 2147483647
int6464位有符号整数09223372036854775807-9223372036854775808 ~ 9223372036854775807
uint平台相关无符号整数(大小同 int010032位系统:0 ~ 2³²-1
64位系统:0 ~ 2⁶⁴-1
uint88位无符号整数(别名 byte0255, 0x0A0 ~ 255
uint1616位无符号整数0655350 ~ 65535
uint3232位无符号整数042949672950 ~ 4294967295
uint6464位无符号整数0184467440737095516150 ~ 18446744073709551615
uintptr无符号整数,用于存储指针地址0系统内存地址足够存储指针值的整数
浮点型float32IEEE-754 32位单精度浮点数0.03.14, -0.001±1.18e⁻³⁸ ~ ±3.4e³⁸,精度约6位小数
float64IEEE-754 64位双精度浮点数(默认浮点类型0.03.1415926535, -2.5e10±2.23e⁻³⁰⁸ ~ ±1.8e³⁰⁸,精度约15位小数
复数型complex64由两个 float32 组成(实部+虚部)(0+0i)1+2i, 3i实部/虚部范围同 float32
complex128由两个 float64 组成(实部+虚部)(0+0i)1.5+3.2i实部/虚部范围同 float64
字符串型string不可变的 UTF-8 字符序列"""Hello", "世界"任意字节序列(支持 Unicode)
字节别名byteuint8 的别名,用于二进制数据0'a', 0x41uint8 (0 ~ 255)
字符别名runeint32 的别名,表示 Unicode 码点0'中', '\u4e2d'int32(支持所有 Unicode 字符)

在这里插入图片描述

同其它编程语言一样,go的数据类型基本覆盖人类文化内容,数字、字符串、布尔、复数

二、常量

在go的国度中,根据上边的划定的范围,可以进行创建常量和变量了。先来看下常量…

// 常量定义格式
const 常量名 [常量类型] =

学了其它编程语言的,看到这感觉不适应的,你的感觉没错,新的知识正在占领大脑!

从上边的定义格式,可以看到:

  1. const: 定义常量使用的是“const”关键词
  2. 常量名: 以后使用常量的话,尽量使用大写进行命名,并使用下划线分词
  3. 常量类型:只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型
  4. []中括号:可以进行省略,自动根据值进行类型推导
  5. 值:声明过后,不能被修改
	// 常量
	// 显式声明
	// const LENGTH int = 10

	// 隐式声明 根据值 进行推导出数据类型
	const Length = 10

	// 不能进行修改
	Length = 20

	fmt.Println(Length)

在这里插入图片描述

另外,对于多个相同类型的声明可以简写为:

const Length, WIDTH = 10, 20

三、变量

在这里插入图片描述
变量怎么比喻呢?
我这边为了更好的理解,使用了上边的老中医药材柜图片,如果把各种各样的数据看作是各种药材的话!
每个抽屉代表go开辟的内存空间,进行储存药材(变量值),而外边的名称就是变量名(见名识意)!

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

声明变量的一般形式是使用 var 关键字:

var 变量名 变量类型

可以了解到:

  1. var:声明变量使用“var”关键词
  2. 变量名:由字母、数字、下划线组成,其中首个字符不能为数字
  3. 变量类型:基本数据类型和符合类型
  4. 值:上边没有赋值,后续进行赋值操作。如果声明的时候进行赋值,可以省略变量类型,原因是go可以进行类型推导
    // 变量

	// 变量声明
	// 第一种 声明后赋值
	var length int
	length = 10

	// 第二种 声明时赋值
	//var width int = 20
	// 也可以去掉 变量类型 使用类型推导
	var width = 20

	// 第三种 省略var  注意 := 左侧的变量名 是没有声明过的,否则编辑报错
	height := 30

	fmt.Println(length, width, height)

多个变量同时声明

	// 多个变量声明 省略类型 进行类型推导
	var a, b, c = 10, 20.8, "hello"
	fmt.Println(a, b, c)

四、关键字

什么是关键字,就是go语言已经使用过的关键词,我们不能再使用了,命名包名、文件名、声明变量名、函数名等,为了避免冲突不能使用!

下面列举了 Go 代码中会使用到的 25 个关键字或保留字:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

程序一般由关键字、常量、变量、运算符、类型和函数组成。

本次作业

  1. 熟练知道go的数据类型,说一个值,要立即反应出该值的数据类型
  2. 会声明常量/变量的
  3. 了解有哪些关键字,避免后续命名冲突
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值