前言
为了方便大家能够按顺序系统的进行学习,我把之前整理的Go语言学习专栏文章进行了梳理。
方便大家更系统的学习Go语言,欢迎大家在评论区推荐、自荐优秀的Go文章。
让我们手牵着手,一起走,少走弯路,又快又好的成为Gopher,Let’s Go。
建议大家先收藏,结合自己的情况合理安排学习计划,坚持学习打卡,可以在评论区留言。
概览
首先分享了我的学习经验:讲一讲Go语言为什么值得学习?以及我是如何高效学习Go语言的。
然后就是刻意练习了,需要大家和我一样,坚持每天手撸代码,多敲多想:
通过对Go基础篇的学习,可以从Go小白升级成为能用Go撸代码的gopher。
通过对Go进阶篇的学习,可以从Go初级程序员升级为Go中级工程师。
通过Go PHP JAVA类比篇的学习,可以更好的理解Go的优势,更好的理解Go的设计思想。
框架篇 不仅对比了目前主流的Go框架,还重点讲解了GoFrame框架相关的知识点。
GoFrame是类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架,非常值得大家学习。
最后,会通过几篇应用实践的文章收尾,带大家体验一下用Go开发企业项目的快乐。
说明:下面的文章没有标注作者信息的是我的文章;标明作者的都是优秀创作者投稿,经过筛选的优质文章。
Go签约文章
很荣幸被掘金签约,近期我将持续更新Go进阶实战文章,欢迎关注:# 签约专栏:Go语言进阶实战
为什么学Go?
学习经验分享
# 写Go最近踩的坑 | 日志、内聚和复用、gjson、调整心态
基础篇
数据类型
切片
# Go slice切片详解和实战(2) make append copy
数组
rune
指针
# Go pointer & switch fallthrough 详解和实战
流程控制
函数
ORM
# Go 语言中操作 MySQL 数据库 作者:# 宇宙之一粟
# golang 基于 mysql 实现分布式读写锁 作者:# 二牛QAQ
部署
扩展包
# Go时间包jsontime深入浅出 如何优雅的对时间进行格式化 |Go 主题月
# Go 入门很简单:如何在 Go 中使用日志包 作者:# 宇宙之一粟
重要概念
# Go开发web必懂的概念和底层原理,通过对比的方式让大家更好的理解 | Go主题月
进阶篇
协程
# 什么时候用Goroutine?什么时候用Channel?
# Goroutine就是协程:进程 线程 协程 各自的概念以及三者的对比分析
RPC
# Go RPC入门指南1:RPC的使用边界在哪里?如何实现跨语言调用?
反射
# Golang的反射reflect深入理解和示例 作者:吴德宝AllenWu
# Go语言中的反射 作者:任沫
interface
# Golang interface接口深入理解 作者:吴德宝AllenWu
错误处理
并发安全
# Go源码解读-sync.Map的实现 作者:Masters
部署
规范&技巧
# Go开发技巧和踩坑分享 | 代码结构 调试技巧 配置文件 元数据
Go对比PHP/JAVA/C
# Java VS Go 还在纠结怎么选吗,(资深后端4000字带你深度对比) 作者:TodoCoder
# 为什么我觉得GoFrame的garray比PHP的array还好用?
# GoFrame gset使用入门 | 对比PHP、Java、Redis
# 如何在 Go 代码中运行 C 语言代码 作者:# 宇宙之一粟
好用的扩展包
# GO语言框架中如何快速集成日志模块 作者:Masters
# Go Web 编程入门:Go pongo2 模板引擎 作者:# 宇宙之一粟
# 使用 Gorilla Mux 和 CockroachDB 编写可维护 RESTful API 作者:# 宇宙之一粟
设计模式
框架篇
学哪个框架?
# Go主流框架对比:Gin Echo Beego Iris
# 非常适合PHP/JAVA同学使用的GO框架:GoFrame
# 12个值得一看的Go开源项目/框架 作者:ReganYue
Gin框架&中间件
GORM
# Go GORM是时候升级新版本了 2.0新特性介绍(1)
# Go GORM是时候升级新版本了 2.0新特性介绍(2)| Go主题月
Echo
# 回声嘹亮 之 Go 的 Echo 框架指南 —— 上手初体验 作者:# 宇宙之一粟
Beego
# go-web框架-beego的使用 作者:# jy白了个白
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 作者:# 宇宙之一粟
应用实践
# 瞄一眼clickhouse(附 go demo) 作者:Masters
Git
# Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。
刷题
如果你是学生党,没有机会接触商业项目,不用难过。刷力扣是个非常好的选择!
为了方便大家刷Go语言的知识点,特意整理了面试题相关的文章:
一起学习
这是收藏破万的:# 《Go学习路线图》让你少走弯路,升职加薪。
公众号:程序员升职加薪之旅 微信号:wangzhongyang1993 B站视频:王中阳Go
今天的文章《Go学习路线图》让你少走弯路,Let’s Go !持续更新中…分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/16289.html