变量
变量声明
第一种,指定变量类型,如果没有初始化,则变量默认为零值。
var name intname = value
零值就是变量没有做初始化时系统默认设置的值。
package mainimport "fmt"func main() {// 声明一个变量并初始化var a = "RUNOOB"fmt.Println(a)// 没有初始化就为零值var b intfmt.Println(b)// bool 零值为 falsevar c boolfmt.Println(c)}
第二种,根据值自行判定变量类型。
package mainimport "fmt"func main() {var d = truefmt.Println(d)}
多变量声明
// 声明全局变量var (vname1 v_type1vname2 v_type2)
常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。const pi = 3.1415const e = 2.7182
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。
const (n1 = 100n2n3)
iota
iota是go语言的常量计数器,只能在常量的表达式中使用。
iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。
const (n1 = iota //0n2 //1n3 //2n4 //3)
iota注意:
//1.const声明如果不写 默认与上行一致
//2.遇到const iota初始化为0
//3.const每增一行iota +1
