go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则
必须以一个字母或下划线_开头,后面可以跟任意数量的字母、数字或下划线
go 语言中大小写字母认为是不同的
go 语言中有 25 个关键字,不能用于自定义名字
break | default | func | interface | select |
---|---|---|---|---|
case | defter | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | retrun | var |
还有 30 多个预定义的名字,用于内建的常量、类型和函数
true false iota nil
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
make len cap new append copy close delete
complex real imag
panic recover
声明变量
语法格式: var 变量名 变量类型
package main
import "fmt"
func main() {
/*
变量不引用会报错
*/
// 1. 直接声明
var v1 int
var v2 int
// 2. 一次声明多个变量
var v3, v4 int
var (
v5 int
v6 int
)
fmt.Println(v1, v2, v3, v4, v5, v6)
}
package main
import "fmt"
func main() {
// 1. 直接初始化
var v1 int = 1
// 2. 自动推导初始化
var v2 = 2
// 3. 声明并初始化
v3 := 3
fmt.Println(v1, v2, v3)
}
package main
import "fmt"
func main() {
// 1. 直接赋值
var v1 int
v1 = 1
// 2. :=
v2 := 2
// 3. 多重赋值
var v3, v4 int
fmt.Println(v1, v2, v3, v4)
}
_ 单下滑线表示匿名变量,为了防止变量为被引用报错
package main
import "fmt"
func test() (int, int) {
return 1,2
}
func main() {
// _单下滑线表示匿名变量,了不报错
v1, _ := test()
fmt.Println(v1)
}