标识符
由字母、数字、下划线组成。单独的_代表匿名变量(用来忽略无用的返回值)。
变量声明和初始化
声明格式:
var 变量名 变量类型
如
var name string
var age int = 1000
// 批量声明
var(
name sring
age int
)
// 短变量声明
n := 789
常量声明
常量声明格式:
const pi = 3.1415926
多个常量赋值:
const(
n1 = 100
n2 // 没有指定值,就和上一行的值相同
n3
)
iota:
iota在const出现的时候被重置为0,const每新增一行iota计数一次。
const(
n1 = iota //0
n2 = 100
n3 //2
_ // 匿名变量跳过一行
n4 //4
)
const可以定义数量级:
const(
_ = iota
KB = 1 << (10 * iota) // 2的十次方
MB = 1 << (10 * iota) // 2的二十次方
GB = 1 << (10 * iota) //
TB = 1 << (10 * iota) //
PB = 1 << (10 * iota) //
)
基本数据类型
类型 | 描述 |
---|---|
int | 32系统是int32,64位系统是int64 |
uint | 32系统是uint32,64位系统是uint64 |
uintptr | 无符号整形,用于存放一个指针 |
使用int和uint时,要考虑平台的差异
整型
定义十进制:
var num int = 108
定义八进制:
// 以 0 开头
var num int =