变量使用入门
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后跟一对圆括号定义一组常量的方式实现枚举
常量的作用域
和变量相同,取决于在函数体内或者外和首字母是否大写。