标识符与关键字
__abc__123a123
关键字
关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。
Go语言中有25个关键字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return va
此外,Go语言中还有37个保留字。
Constants: true false iota nil
Types: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
Functions: make len cap new append copy close delete
complex real imag
panic recover
变量
什么是变量?
变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等。
为什么要有变量?
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
Go语言中变量如何使用?
Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用,否则会编译报错。Go语言变量推荐使用驼峰式命名。
变量的声明方式
标准声明(多用于全局变量)
Go语言的变量声明格式为:
var 变量名 变量类型
var
var name string
var age int
name = "张三"
age = 18
fmt.Printf("name = %s", name )
fmt.Printf("age = %d", age )
批量声明(多用于全局变量)
var
var (
name string
age int
isOk bool
)
变量的初始化
0空字符串falsenil
当然我们也可在声明变量的时候为其指定初始值。变量初始化的标准格式如下:
var 变量名 类型 = 表达式
例如:
var name string = "张三"
var age int = 18
类型推倒
有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。
var name = "张三"
var age = 18
短变量声明
:=
name := "张三"
age := 18
匿名变量
匿名变量(anonymous variable)_
x, _ := foo()
_, y := foo()
Lua
注意事项:
:=_
常量
Go语言中的常量如何使用?
varconst
const pi = 3.1415
const e = 2.7182
pie
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:
const (
n1 = 100
n2
n3
)
n1n2n3
iota
iota
iotaiota
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
const n5 = iota //0