目录
1、go语言标识符
标识符的英文是 identifier ,通俗的讲,就是给变量、常量、函数、方法、结构体、数组、切片、接口起名字。
1.1 标识符的组成
- 标识符由数字、字母、下划线(_)组成。
- 只能以字母和下划线(_)开头。
- 标识符区分大小写。
1.2 举例说明标识符的命名
正确的命名:
package main
import "fmt"
func main() {
var name string
var age int
var _email string
name = "陽"
age = 27
_email = "x666888x@foxmail.com"
fmt.Printf("name: %v\n", name)
fmt.Printf("age: %v\n", age)
fmt.Printf("_email: %v\n", _email)
}
错误的命名:
package main
import "fmt"
func main() {
var 1name string
var &age int
var !_email string
}
2、go语言的25个关键字
Go语言的关键字总共只有25个,这些关键字构成了Go语言的基础语法结构,包括基本的控制结构、数据类型、变量声明、函数定义等。具体的关键字包括:
break | case | chan | const | continue |
default | defer | else | fallthrough | for |
func | go | goto | if | import |
interface | map | package | range | return |
select | struct | switch | type | var |
golang关键字释义:
序号 | 关键字 | 介绍 |
1 | break | 用于跳出循环 |
2 | case | 选择结构标签 |
3 | chan | 定义channel |
4 | const | 定义常量 |
5 | continue | 跳过本次循环 |
6 | default | 用于选择结构的默认选项(switch、select) |
7 | defer | 延迟执行内容(收尾工作)有点类似C++的析构,但是它是再函数结尾的时候去执行 (也就是栈即将被释放的时候) |
8 | else | 选择结构-否则 |
9 | fallthrough | 如果case带有fallthrough,程序会继续执行下一条case,不会再判断下一条case的值 |
10 | for | 循环 |
11 | func | 定义函数 |
12 | go | 并发执行 |
13 | goto | 跳转语句 |
14 | if | 选择结构-如果 |
15 | import | 导入包 |
16 | interface | 定义接口 |
17 | map | Map 是一种无序的集合,我们可以像迭代数组和切片那样迭代它,它是使用 hash 表 来实现的。 |
18 | package | 包管理 |
19 | range | 从slice、map等结构中取元素 |
20 | return | 用于在函数内部,退出函数执行过程 |
21 | select | go语言特有的channel选择结构 |
22 | struct | 定义结构体 |
23 | switch | 选择结构 |
24 | type | 定义类型 |
25 | var | 定义变量 |
3、go语言的36个预定义标识符
golang 一共有 36 个预定义标识符,和关键字一样,其包括基础数据类型和系统内嵌函数:
append、bool、byte、cap、close、complex、complex64、complext128、uint16、copy、false、float32、float64、image、int、int8、int16、uint32、int32、int64、iota、len、make、new、nil、panic、uint64、print、println、real、recover、string、true、uint、uint8、uintprt