变量使用入门
Go语言是强类型静态语言
变量声明与命名规则
Go引入了关键字var
定义单变量:
var v1 int
定义多变量:
var (
v1 int
v2 string
)
Go支持多种数据类型:
整型
字符串
布尔型
数组
切片
结构体
指针
字典
...
声明变量后,系统会自动将变量值初始化为零值
。
变量名若包含多个单词,命名规则为驼峰命名法
,例:userName
变量初始化
三种方式:
var v1 int = 10
var v2 = 10
v3 := 10
但在函数内推荐使用
i := 2
注意:出现在:=
左侧的变量应该未被声明过。
变量赋值与多重赋值
Go语言中,变量初始化≠变量赋值
变量初始化=变量声明+变量赋值
只能执行一次
变量赋值=(事先声明变量)赋值
可以执行多次
多重赋值功能:
交换两变量的值:i , j = j , i
匿名变量
通过下划线"_"
来声明,例如
_ , nickName := GetName()
变量的作用域
函数体外声明:全局变量(大写字母开头时,可供外部包使用)
函数体内声明:局部变量
常量使用入门
常量指编译期间就已知不可改变的值,只能为数值类型、布尔类型、字符串类型等标量类型。
常量定义
通过const
定义常量
const Pi float64 = 301415926
=
右边的值需要为在编译期能确定的值。
预定义常量
Go中预定义的常量:true
false
iota
iota
在每一个const
出现时被重置为0
在下一个const
出现前,每出现一次iota
,其代表的数字会自动+1
。
此外,如果const
中的赋值语句表达式相同,可省略后面的赋值表达式,如:
const(
c0 = iota
c1 = iota
c3 = iota
)
等效于:
const(
c0 = iota
c1
c3
)
枚举
通过const
后跟一对圆括号定义一组常量的方式实现枚举
常量的作用域
和变量相同,取决于在函数体内或者外
和首字母是否大写
。