1. Go基础认识
1.1 Go诞生的原因
- (1) 当前的编程语言对于并发支持不是很友好,不能很好发挥多核CPU的性能
- (2) 程序规模越来越大,编译的速度很慢,解决快速编译程序是迫切的需求
- (3) 现有的编程语言设计很复杂,由于历史的原因,有一些特性设计很不优雅,程序员费更多精力关注语法细节而不是问题的本身
1.2 Go语言的特性
相比其他高级语言,Go的有一些特性是不能比的
- 支持静态类型和运行时的动态类型,还支持隐式类型推导
- 支持type自定义类型
- 类型组合支持面向对象
- 接口支持Duck模型
- 直接编译成可执行程序
- 直接基于OS的运行
- 支持自动垃圾回收
- 语言原生支持并发
- 支持交叉编译
- 支持跨平台
2. Go词法单元
2.1 token
yuque_diagram.png2.2 关键字
-
引导程序整体结构
-
package:定义包名
-
import:导入包名
-
const:常量声明
-
var:变量声明
-
func:函数定义
-
defer:延迟执行
-
go:并发语法糖
-
return:函数返回
-
声明符合数据结构
-
struct:定义结构类型
-
interface:定义接口类型
-
map:声明或者创建map类型
-
chan:声明或者创建通道类型
-
控制程序结构
-
if else:条件分支
-
for range break continue:循环
-
switch select type case default fallthrough:switch和select语句
-
goto:跳转语句
参考<<Go语言核心编程>>
网友评论