pdf文档 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语言的核心语法和关键特性,适合快速了解和复习。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 40 页请下载阅读 -
文档评分
请文明评论,理性发言.