旨在记录一些Go语言的学习过程,主要是包括语法基础、算法基础、项目研发基础的一些内容,目标是能够研发出符合生产要求的项目。
- 语言关键字
- package and import: 导入
- var和const :变量和常量的声明
- var varName type 或者 varName : = value
- return :用于从函数返回
- func: 用于定义函数和方法
- break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制
- defer someCode :在函数退出之前执行
- map用于声明map类型数据
- type用于声明自定义类型
- struct 用于定义抽象数据类型
- interface 用于定义接口
- go : 用于并行
- chan用于channel通讯
- select 用于选择不同类型的通讯
- range用于读取slice、map、channel数据
- 原生数据类型
- 数组
- 切片
- 基本数据结构
- 链表
- 双向链表
- 栈
- 队列
- 树
- 图
- 堆
- 基础算法
- 设计模式