《Go体系课程》学习笔记
01 | Go 语言基础入门与编程思想
01.Go语言基础知识
《Go 语言教程》
《Go 语言简明教程》
《Go Gin 简明教程》
《7天用Go从零实现Web框架Gee教程》
1-1 导学
内容概述
- 基本语法
- 指针,值类型/引用类型
- 切片与map
- error机制
- panic/recover机制
- struct及其方法
- struct的内嵌
- interface
- 函数式编程
- goroutine
- channel/select
- 并发编程模式
- context机制
- 超时机制
- json格式处理
租车项目技术栈
1. 微服务
- grpc
- 领域划分服务
- 领域防入侵
- 数据一致性保证(无使用事务)
- Docker+k8s部署
- 服务治理
2. Go主流框架、库
- zap
- grpc及中间件
- jwt的验证机制
- 图片上传端到端三方协作
3. 数据库
- mongodb
- 索引操作的原子性
- 基于真实mongodb的单元测试框架
4. 中间件
- rabbitmq
- websocket
5. 前端
- typescript、css
- 异步编程
- 小程序开发
1-2 go语言的安装
- 官网:golang.org
- 国内下载:https://studygolang.com/dl
- 国内镜像:https://goproxy.cn/
1-3 goland的安装
2-1 变量定义
- 使用 var 关键字
- 编译器自动决定类型
- 使用 := 定义函数内遍历
2-2 内建变量类型
- bool,string
- (u)int8\16\32\64,uintptr
- byte,rune
- float32\64,complex64\128
- 强制类型转换
2-3 常量与枚举
- 使用 const 关键字
- const 数值可作为各种类型使用
- 使用 const 定义枚举类型,使用 iota 从 0 开始自增
2-4 条件语句
2-5 循环
2-6 函数
2-7 指针
3-1 数组
3-2 切片的概念
3-3 切片的操作
3-4 Map
3-5 Map例题
3-6 字符和字符串处理
4-1 结构体和方法
4-2 包和封装
4-3 扩展已有类型
4-4 实用内嵌来扩展已有类型
5-1 依赖管理
5-2 GOPATH 和 GOVENDOR
5-3 go mod的使用
5-4 目录的整理
02.Go语言编程思想
02 | “租辆酷车”小程序与 TypeScript
03 | “租辆酷车”共享出行产品设计与研发
04 | “租辆酷车”架构演进之高性能位置更新与部署
05 | 电商项目-微服务基础
06 | 从0到1实现完整的微服务框架
07 | 微服务实现电商系统
08 | 分布式系统核心、微服务的部署
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宁静至远,博雅多通!