1、标识符与关键字
1.1 标识符
Go语言中标识符由字母数字和 _
(下划线)组成,并且只能以字母和_
开头。
例如:
abc, _, _123, a123
1.2 关键字
关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。
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 var
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 close delete
complex real imag panic recover
2、变量
Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。
常见的变量类型有:整型、浮点型、布尔型、字符
2.1 Go语言的变量声明格式为:
var 变量名 变量类型
2.2 批量声明:
每声明一个变量就需要写var关键字会比较繁琐,go语言中还支持批量变量声明:
var (
a string
b int
c bool
d float32
)
2.3 变量初始化
Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值(零值)。
例如:
整型和浮点型变量的默认值为0。
字符串变量的默认值为空字符串。
布尔型变量默认为false。
切片、函数、指针变量的默认为nil。
当然我们也可在声明变量的时候为其指定初始值。变量初始化的标准格式如下:
var 变量名 类型 = 表达式
举个例子:
var name string = "jiawen"
var age int = 18
或者一次初始化多个变量
var name, age = "jiawen", 20
2.4 类型推导
有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。
var name = "Q1mi"
var age = 18
2.5 短变量声明与全局变量
短变量声明 在函数内部,可以使用更简略的 := 方式声明并初始化变量。
package main
import (
"fmt"
)
// 全局变量m
var m = 100
func main() {
n := 10
m := 200 // 此处声明局部变量m
fmt.Println(m, n)
}
2.6 注意事项
注意事项:
函数外的每个语句都必须以关键字开始(var、const、func等) :=不能使用在函数外。 _多用于占位,表示忽略值。
3、常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。
常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。
const pi = 3.1415
const e = 2.7182
声明了pi和e这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。
多个常量也可以一起声明:
const (
pi = 3.1415
e = 2.7182
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:
const (
n1 = 100
n2
n3
)
上面示例中,常量n1、n2、n3的值都是100。