
王中阳Go
2022/12/06阅读:122主题:橙心
星球 《Go学习路线图》让你少走弯路,Let's Go !又更新了
如果你是0基础初学者,建议按照学习路线的顺序学习,这就是最佳实践。
如果你有一定的Go基础,建议你也按照这个顺序去看,查漏补缺。
如果你很有经验,建议直接搜索关键字,如果有搜索不到的内容,私信我!
入门必看
基础不牢,地动山摇,这份菜鸟教程的Go基础文档一定是必刷的,先扫清概念盲点:
下面这些是结合我的转Go经历分享的文章。可以分为两类:
-
经验分享类希望能让你提高信心,坚持学习。
-
实战教程类的希望你跟我一起,动手复刻,去敲代码。
碰到问题欢迎在星球中提问。
为什么学Go?
学习经验分享
# 写Go最近踩的坑 | 日志、内聚和复用、gjson、调整心态
查资料必看
Go对比PHP/JAVA/C
# Java VS Go 还在纠结怎么选吗,(资深后端4000字带你深度对比)
# 为什么我觉得GoFrame的garray比PHP的array还好用?
# GoFrame gset使用入门 | 对比PHP、Java、Redis
基础篇
入门技巧
重要概念
# Go开发web必懂的概念和底层原理,通过对比的方式让大家更好的理解
数据类型
切片
# Go slice切片详解和实战(2) make append copy
数组
rune
指针
# Go pointer & switch fallthrough 详解和实战
流程控制
函数
ORM
部署
扩展包
# Go时间包jsontime深入浅出 如何优雅的对时间进行格式化
规范&技巧
# Go开发技巧和踩坑分享 | 代码结构 调试技巧 配置文件 元数据
进阶篇
协程
# 什么时候用Goroutine?什么时候用Channel?
# Goroutine就是协程:进程 线程 协程 各自的概念以及三者的对比分析
RPC
# Go RPC入门指南1:RPC的使用边界在哪里?如何实现跨语言调用?
反射
interface
错误处理
并发安全
资料汇总
好用的扩展包
# 使用 Gorilla Mux 和 CockroachDB 编写可维护 RESTful API
设计模式
框架篇
学哪个框架?
# Go主流框架对比:Gin Echo Beego Iris
# 非常适合PHP/JAVA同学使用的GO框架:GoFrame
Gin框架&中间件
GORM
# Go GORM是时候升级新版本了 2.0新特性介绍(1)
# Go GORM是时候升级新版本了 2.0新特性介绍(2)| Go主题月
Echo
# 回声嘹亮 之 Go 的 Echo 框架指南 —— 上手初体验
Beego
GoFrame
数据结构
# 为什么我觉得GoFrame的garray比PHP的array还好用?
# GoFrame gset使用入门 | 对比PHP、Java、Redis
# GoFrame gset使用技巧总结 | 出栈、子集判断、序列化、遍历修改
# GoFrame gmap详解 hashmap、listmap、treemap使用技巧
# GoFrame gtree 使用入门 | 养成读源码的好习惯
类型转换
# GoFrame代码优化:使用gconv类型转换 避免重复定义map
通用变量
# GoFrame 通用类型变量gvar | 对比 interface{}
数据校验
# GoFrame数据校验之校验结果 | Error接口对象
错误处理
上下文
# GoFrame 如何优雅的共享变量 | Context的使用
ORM
缓存管理
# GoFrame gcache使用实践 | 缓存控制 淘汰策略
# GoFrame gredis 配置管理 | 配置文件、配置方法的对比
# GoFrame gredis 硬核解析 | DoVar、Conn连接对象、自动序列化
协程管理
# GoFrame gpool 对象复用池 | 对比sync.pool
# goFrame的gqueue详解 | 对比channel
避坑指南
性能测试
# GoFrame grpool性能测试 | 对比原生goroutine
调试&单元测试
# Go Web 编程入门: 一探优秀测试库 GoConvey
应用实践
微服务
Git
# Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。
刷题
如果你是学生,没有机会接触商业项目,不用难过。刷力扣是个非常好的选择!
为了方便大家刷Go语言的知识点,特意整理了面试题相关的文章:
加我微信

作者介绍

王中阳Go
专注Go语言的学习经验分享和简历优化