Go基础语法宝典
1020.34 KB
47 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
关键字 go的二十五个关键字 简介 数据类型的定义 定义变量 常量 内置基础类型 Boolean 数值类型 字符串 错误类型 分组声明 iota枚举 Go程序设计的一些规则 array 、 slice 、 map array slice slice 有一些简便的操作 slice 有几个有用的内置函数 map make 、 new 操作 零值 流程控制 if goto for switch 函数 函数的定义 多个返回值 变参 传值与传指针 defer 函数作为值、类型 Panic和Recover main 函数和 init 函数 import 1、相对路径 2、绝对路径 特殊的import 1、点操作 2、别名操作 3、_操作 struct类型 struct类型的声明 struct 的匿名字段 method method 指针作为receiver method继承 method重写 interface 什么是interface interface类型 interface值 空interface int | ||
AI总结 | ||
《Go基础语法宝典》内容总结:
1. **关键字**
- Go语言共有25个关键字,了解这些关键字有助于避免变量命名冲突,如`var`、`const`、`package`、`import`、`func`、`return`、`defer`、`go`、`select`、`interface`、`struct`等。
2. **数据类型**
- **变量声明**:支持多种方式,包括`var`关键字声明、简短声明`:=`等形式。例如:
```go
var variableName type
var v1, v2, v3 type = v_1, v_2, v_3
v1, v2, v3 := v_1, v_2, v_3
```
- **常量**:在编译阶段确定值,不可修改,支持多位小数。例如:
```go
const Pi float32 = 3.1415926
```
- **基础类型**:包括布尔值、数值类型、字符串、错误类型等:
- 布尔值:`bool`类型,取值`true`或`false`。
- 数值类型:`int`系列、`uint`系列、`float`系列等。
- 字符串:支持多语言编码,声明为`string`类型。
3. **数据结构**
- **数组(array)**:固定长度的同类型元素集合。
- **切片(slice)**:动态长度,基于数组(可选)。
- **映射(map)**:键值对存储结构,支持`make`或字面量初始化。
4. **流程控制**
- **条件判断**:`if`和`else if`,支持条件声明和多条件判断。
- **循环控制**:`for`循环,支持`range`读取集合(array、slice、map等)、无表达式循环(类似于`while`)。
- **跳转控制**:`break`、`continue`和`goto`,可用于多层循环控制。
- **switch**:支持多条件匹配,可包含`fallthrough`关键字。
5. **函数**
- 使用`func`关键字声明,支持多返回值、变参、传值和传指针。
- 支持`defer`关键字,用于延迟执行函数(如析构操作)。
- 函数可以作为值或类型传递。
6. **方法与接口**
- **结构体(struct)**:定义自定义类型,支持匿名字段。
- **方法**:定义在结构体或其他类型上,支持指针接收者和方法继承、重写。
- **接口**:定义方法集合,支持嵌入接口和空接口(`interface{}`)。
7. **并发与错误处理**
- **goroutine**:轻量级线程,使用`go`关键字启动。
- **channel**:通讯primitive,支持缓冲和非缓冲类型。
- **错误处理**:通过`error`类型和`Panic`/`Recover`机制处理异常。
8. **其它特性**
- **导入(import)**:支持相对路径、绝对路径和特殊导入(点操作、别名操作、_操作)。
- **defer**:延迟函数执行。
- **panic和recover**:异常处理机制。
以上为《Go基础语法宝典》的主要内容总结,涵盖了Go语言的核心语法和关键特性,适合快速了解和复习。 |
来源 | toanle.ltd |
---|
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
40 页请下载阅读 -
文档评分