标识符
标识符用用于命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A-Z和a-z)数字(0-9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
标识符不能是Go语言的关键字或保留的标识符,也不能用数字作为开头
Go语言关键字
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
Go语言保留的标识符
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr
数据类型
- 布尔型
- 数字型
- 字符串型
- 派生类型
数字型
整形 | 数值 |
---|---|
uint8 | 无符号 8 位整型 (0 到 255) |
uint16 | 无符号 16 位整型 (0 到 65535) |
uint32 | 无符号 32 位整型 (0 到 4294967295) |
uint64 | 无符号 64 位整型 (0 到 18446744073709551615) |
int8 | 有符号 8 位整型 (-128 到 127) |
int16 | 有符号 16 位整型 (-32768 到 32767) |
int32 | 有符号 32 位整型 (-2147483648 到 2147483647) |
int64 | 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) |
浮点型
浮点型 | 数值 |
---|---|
float32 | IEEE-754 32位浮点型数 |
float64 | IEEE-754 64位浮点型数 |
complex64 | 32 位实数和虚数 |
complex128 | 64 位实数和虚数 |
变量
变量声明关键字:var
声明一个变量:var identifier type
其中:type
为声明变量的类型
变量声明的几种方法:
- 声明时确定类型
//声明一个int型的变量variable //当variable声明并未做初始化时,其初值为0 var variable int
- 声明时不写类型
//声明一个变量variable,根据值自行判断变量类型 var variable = 10
- 快捷声明新变量
//省略 var 关键字声明变量,注意:快捷声明的变量不能是已经声明过的(必须是新变量) variable := 10
- 多变量声明
//可以不需要确定类型 //此写法多用于声明非全局变量 var variable1,variable2 = 10,20 //此写法用于声明全局变量 var( variable1 int variable2 string )
- 其他用法
//两个变量交换值(必须是同类型变量) a,b = b,a //空白标识符 “_” , 用于抛弃值。下方的10被抛弃 _,b = 10,20
常量
常量声明关键字:const
声明一个变量:const identifier type
其中:type
为声明常量的类型
- 声明时确定类型
//声明一个int型的常量variable const variable int = 10
- 声明时不写类型
//声明一个常量variable,根据值自行判断变量类型 const variable = 10
- iota(特殊的常量)
//iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。 const ( a = iota //0 b //1 c //2 d = "ha" //独立值,iota += 1 e //"ha" iota += 1 f = 100 //iota +=1 g //100 iota +=1 h = iota //7,恢复计数 i //8 ) //输出结果 0 1 2 ha ha 100 100 7 8