标识符:程序员定义具有特殊意义的词,数字、字母、下划线组成,只能以字母和下划线开头
关键字:25个关键字
保留字:37个保留字
* 变量的来历
*变量类型
*变量声明
标准声明:var 变量名 类型
批量声明
*变量初始化
初始化写法:var 变量名 类型 = 表达式
初始化多个变量:
*变量类型推导
*短变量声明(函数内部)
main () {
name := "理想"
age := 18
}
*匿名变量(anonymous variable):_,用来接收那些不需要使用的值(go语言变量声明,必须使用)
1)匿名变量不占用命名空间,不会分配内存
2)匿名变量最常用在忽略函数多返回值、for range循环中不需要的索引 / 值
*常量的声明
const pi = 3.1415926
const e = 2.7182
*常量批量声明
*const同时声明多个常量时,如果省略了值则表示和上面一行的值相同,例如:
const (
a = 100
b
c
)
所以上面a,b,c的值都为100
*iota:
1)iota是go语言的常量计数器,只能在常量的表达式中使用
2)iota在const关键字出现时将被重置为0
3)const中每新增一行常量,将使iota计数一次
例如:
const (
n1 = iota // 0
n2 // 1
n3 // 2
n4 // 3
)
const (
n1 = iota //0
n2 //1
_
n4 //3
)
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
const n5 = iota //0
const (
_ = iota // iota = 0
KB = 1 << (10 * iota) //1 << (10 * 1) = 1 << 10 = 2^10 = 1024 (字节)
MB = 1 << (10 * iota) //1 << (10 * 2) = 1 << 20 = 2^20 = 1048576 (字节)
GB = 1 << (10 * iota) // 1 << (10 * 3) = 1 << 30 = 2^30 = 1024 * 1024 * 1024
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)
// 1 << n 是 Go 的位左移运算,等价于数学上的 2^n(2 的 n 次方),
这是计算机表示存储单位的常用方式(1KB = 2^10 字节)。
// 1 << n 表示把数字 1 的二进制位向左移动 n 位,右边补 0,结果正好是 2^n
const (
a, b = iota + 1, iota + 2 //1,2
c, d //2,3
e, f //3,4
)
4.基本数据类型
*Go语言数据类型:整型、浮点型、布尔型、字符串型、复数类型,数组、切片、结构体、函数、map、通道(channel)等
*整型
*浮点型
*复数
*布尔型
*字符串型
*数字字面量
*byte和rune
*类型转换
5.指针
6.运算符
7.流程控制
本文为宁采臣原创文章,转载无需和我联系,但请注明来自宁采臣博客http://baijunyao.com
最新评论