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语言的安装

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 | 分布式系统核心、微服务的部署