作者:永恆極光_822 | 来源:互联网 | 2023-09-07 17:51
初学者推荐 Go 语言简明教程
初学者推荐 Go 语言简明教程,一篇文章入门 Go
1 Golang 7天进阶系列
7天用Go从零实现Web框架 - Gee
Gee 是一个模仿 gin 实现的 Web 框架,Go Gin简明教程可以快速入门。
- 第一天:前置知识(http.Handler接口) | Code
- 第二天:上下文设计(Context) | Code
- 第三天:Trie树路由(Router) | Code
- 第四天:分组控制(Group) | Code
- 第五天:中间件(Middleware) | Code
- 第六天:HTML模板(Template) | Code
- 第七天:错误恢复(Panic Recover) | Code
7天用Go从零实现分布式缓存 GeeCache
GeeCache 是一个模仿 groupcache 实现的分布式缓存系统
- 第一天:LRU 缓存淘汰策略 | Code
- 第二天:单机并发缓存 | Code
- 第三天:HTTP 服务端 | Code
- 第四天:一致性哈希(Hash) | Code
- 第五天:分布式节点 | Code
- 第六天:防止缓存击穿 | Code
- 第七天:使用 Protobuf 通信 | Code
7天用Go从零实现ORM框架 GeeORM
GeeORM 是一个模仿 gorm 和 xorm 的 ORM 框架
gorm 准备推出完全重写的 v2 版本(目前还在开发中),相对 gorm-v1 来说,xorm 的设计更容易理解,所以 geeorm 接口设计上主要参考了 xorm,一些细节实现上参考了 gorm。
- 第一天:database/sql 基础 | Code
- 第二天:对象表结构映射 | Code
- 第三天:记录新增和查询 | Code
- 第四天:链式操作与更新删除 | Code
- 第五天:实现钩子(Hooks) | Code
- 第六天:支持事务(Transaction) | Code
- 第七天:数据库迁移(Migrate) | Code
7天用Go从零实现RPC框架 GeeRPC
GeeRPC 是一个基于 net/rpc 开发的 RPC 框架
GeeRPC 是基于 Go 语言标准库 net/rpc
实现的,添加了协议交换、服务注册与发现、负载均衡等功能,代码约 1k。
- 第一天 - 服务端与消息编码 | Code
- 第二天 - 支持并发与异步的客户端 | Code
- 第三天 - 服务注册(service register) | Code
- 第四天 - 超时处理(timeout) | Code
- 第五天 - 支持HTTP协议 | Code
- 第六天 - 负载均衡(load balance) | Code
- 第七天 - 服务发现与注册中心(registry) | Code
2 Golang 标准库简明教程
- Go RPC & TLS 鉴权简明教程
- Go Protobuf 简明教程
- Go2 新特性简明教程
3 Golang 常用库简明教程