变量
声明变量
GO语言的变量要求先声明后使用。同一作用域内可以遵循一定的规则重复命名变量,但一般不建议这样做。
——————————————————————————————————————
var s string = "hello go"
fmt.Println(s)
s, a := "hello world", 2 //可以通过编译
——————————————————————————————————————
var s string = "hello go"
fmt.Println(s)
s := "hello world" //不能通过编译
——————————————————————————————————————
变量命名的语法
var identifier type
即:关键字 变量名 变量类型
,例如var name string
。-
这种声明一般用于全局变量的声明。var ( identifier1 type identifier2 type …… identifiern type
- 使用类型推断,即声明变量的同时赋初始值,此时可以省略
type
。 - 批量初始化:
var a, b, c = 1, 2, 3
。 - 短变量声明:
identifier := 1
。短变量声明只能在函数内部使用。
常量
常量是在编译阶段就已经确定的值,无法在运行时更改。
声明常量
const constantName [type] = value
即:定义常量关键字 常量名称 常量类型 常量的值
。
特殊的常量:iota
默认初始值为0,每次调用增加1,遇到const
重置。