Golang基础
1、GOLANG概述
1.1 语言特点
- 静态编译语言的安全和性能
- 动态语言开发维护的高效率
- 继承C语言诸多理念,与C一样的编译执行方式
- 引入包的概念,组织程序结构
- 垃圾回收机制,内存自动回收
- 语言层面支持并发
- 吸收管道通信机制
- 函数可以返回多个值
1.2 开发工具
- VSCode
- Vim
- LiteIDE
- Goland
1.3 相关文档
- 官方编程指南
https://golang.google.cn/ - 标准库API文档
https://pkg.go.dev/
2、规范的代码风格&注释
2.1 注释(两种)&注释风格
- 行注释
// 注释内容
// 作用域:定义标识符可以使用的范围!
// fmt.Println(outer)
- 块注释
/*
注释内容
*/
/*
inner := 2
fmt.Println(outer)
fmt.Println(inner)
*/
- 注释风格
2.2 缩进&空白
3、编码
4、数据类型
4.1 基本数据库类型
- 变量
- 常量
- 整型
- 浮点型
- 字符串
- 布尔类型
- 指针
- 基本数据类型零值
4.2 复合数据类型
- 数组
- 切片
- Map
4.3 值类型&引用类型
4.4 作用域&标识符&关键字
5、运算符
5.1 算术运算符
5.2 关系运算符
5.3 逻辑运算符
5.5 赋值运算符
5.6 位运算符&其他
5.7 优先级
6、流程控制
6.1 顺序控制
6.2 分支控制: if
6.3 分支控制:switch
6.4 循环控制: for
6.5 循环控制:while&do...while
6.6 跳转控制:break&continue
6.7 跳转控制:goto&return
6.8 随机数&枚举
6.9 输入&输出
7、函数
7.1 概念&语法
7.2 参数&返回值
7.3 递归
7.4 函数类型
7.5 匿名函数&闭包
7.6 错误处理
7.7 延迟执行: defer
7.8 panic&recover
8、包
8.1 概念&原理&作用
8.2 使用快速入门