Go语言-程序实体与关键字
任何Go语言源码文件都由若干个程序实体组成的。在Go语言中,变量、常量、函数、结构体和接口被统称为“程序实体”,而它们的名字被统称为“标识符”。
标识符可以是任何Unicode编码可以表示的字母字符、数字以及下划线“_”。不过,首字母不能是数字或下划线。
注意:在Go语言中,我们对程序实体的访问权限控制只能通过它们的名字来实现。名字首字母为大写的程序实体可以被任何代码包中的代码访问到。而名字首字母为小写的程序实体则只能被同一个代码包中的代码所访问。
关键字:不能把关键字作为标示符
用途 | 关键字 |
---|---|
程序声明 | import ,package |
程序实体声明和定义 | chan,const,func,interface,map,struct,type,var |
程序流程控制 | go,select,break,case,continue,default,defer,else,fallthrough,for,goto,if,range,return,switch |
Go语言-变量和常量
变量声明使用var关键字,常量使用const关键字
变量可以出现只声明不赋值的情况,但常量不可以
变量声明的三种方式,常量也适用
- 普通赋值
var num1 int =1
- 平行赋值
var num2,num3 int = 2,3
- 多行赋值
var(
num4 int = 4
num5 int = 5
)
Go语言-整数类型的命名和宽度
Go语言的整数类型一共有10个。
其中计算架构相关的整数类型有两个,即:有符号的整数类型int和无符号的整数类型uint。
为什么说这两个整数类型是计算架构相关的呢?这是因为,在不同的计算架构的计算机之上,它们体现的宽度是不同的。
数据类型 | 计算架构 | 类型宽度(比特) | 类型宽度(字节) |
---|---|---|---|
int | 32位 | 32 | 4 |
int | 64位 | 64 | 8 |
uint | 32位 | 32 | 4 |
uint | 64位 | 32 | 8 |
除了这两个计算架构相关的整数类型之外,还有8个可以显式表达自身宽度的整数类型。
数据类型 | 有符号 | 类型宽度(比特) |
---|---|---|
int8 | 是 | 8 |
int16 | 是 | 16 |
int32 | 是 | 32 |
int64 | 是 | 64 |
uint8 | 是 | 8 |
uint16 | 是 | 16 |
uint32 | 是 | 32 |
uint64 | 是 | 64 |
Go语言-整数类型值表示法
类型宽度(比特) | 数值范围(有符号整数) | 数值范围(有符号整数) |
---|---|---|
8 | -128-127 | 0-255 |
16 | -132768-132767 | 0-65535 |
32 | 约-21.47亿-21.47亿 | 约0-42.94亿 |
64 | 约-922亿亿-922亿亿 | 约0-1844亿亿 |
10进制表示法
var num1 int = 12
8进制表示法:用0作为前缀表明这是8进制
num1 = 014
16进制表示法:用0x作为前缀表明这是16进制
num1 = 0xC