GO编程(打卡)-Task03: 变量、常量、枚举
变量
-
使用var声明变量
var varname type
单一变量声明var varname1,varname2 type
多个同类型变量声明var varname1,varname2 = "context",1
多个变量声明,类型可省略// 通常用于声明全局变量 var ( vname1 v_type1 vname2 v_type2 )
-
声明变量后未初始化,各类型变量的默认值
-
bool:false numbers:0 string:""
-
其他类型基本都是默认为 nil
-
pointers/slices/maps/channels/functions/interfaces:nil
-
-
:= 声明变量
-
:= 左侧必须声明新的变量
-
只能用来声明局部变量
-
-
局部变量和全局变量
-
局部变量 定义在函数内部的变量 声明后必须在作用域内使用
-
全局变量 定义在函数外部的变量 可以声明但不用
-
-
nil
- nil并不是关键字,并且可人为改变,但最好不要这么做
常量
-
用关键字const声明
-
特殊常量iota
初始化时iota为0,同行值相同,在新增的一行使用时自动加1
const a = iota // a=0 const ( b = iota //b=0 c //c=1 ) const d = iota //d=0
枚举
-
普通枚举
const ( a = 0 b = 1 )
-
自增枚举
-
中间中断iota,必须显式恢复
参考
https://github.com/datawhalechina/go-talent/blob/master/2.变量、常量、枚举.md
https://studygolang.com/articles/9506