未分类 · 2023年6月15日 0

Go语言后端开发如何规划学习路线?【】

 

我是大叔,致力于分享Go语言知识,希望可以把你少走一些弯路

建议你花 5 钟读完这篇文章,可以帮你节省100% 的寻找答案的时间,一定要坚持读到最后。

收藏的知友记得点个赞,大叔花了不少时间搜集整理,让好东西值得更多人看到

大叔在 Golang 学习导航中发现一些不错的学习资源

涉及学习路线图学习书籍学习教程

相信通过这些资源你可以进阶 Go 语言

Go语言学习路线图


「Go语言学习指南」一份涵盖大部分 Golang 程序员所需要掌握的核心知识,拥有 Go语言教程、Go开源书籍、Go语言入门教程、Go语言学习路线。零基础学习 Go语言、Go编程,首选 GoGuide。

项目地址:GitHub - coderit666/GoGuide: 「Go语言学习指南」一份涵盖大部分 Golang 程序员所需要掌握的核心知识,拥有 Go语言教程、Go开源书籍、Go语言入门教程、Go语言学习路线。零基础学习 Go语言、Go编程,首选 GoGuide。


如果你能掌握这些知识点,那么我认为你基本上掌握 Golang 这门语言的大部分知识点。

Go 语言学习资料大全

Golang 学习导航

大叔是比较建议你去学习 Go 入门教程

这个教程堪称全网最优质的入门教程

俗话说的好基础不牢地动山摇

30 天入门 Go 语言

Go语言学习路线图

前言:Go 语言为什么这么火?

Day1:Go语言入门篇

Day2:Go语言发展史,如何学习Go语言?

Day3: C语言与Go语言对比学习(关键字、标识符、注释等系列知识)

Day4: Go 语言程序组成(开始实践编写Go语言程序)

Day5: Go语言编码风格

Day6: Go 语言基础知识巩固加强

Day7: Go语言变量与变量定义大全解

Day8: Go语言数据类型转换

Day9: Go语言常量相关知识点

Day10: Go语言输出输入函数

Day11: Go语言命令行详细解读

Day12: Go语言运算符(各类运算符详细讲解)

Day13: Go语言流程控制

Day14: Go语言函数与闭包等知识点

Day15: Go语言数组与切片等知识讲解

Day16: Go语言字典与结构体大全解

Day17: Go语言方法与接口保姆级讲解

Day18: Go语言面向对象各类知识点讲解

Day19: Go语言异常处理各类知识讲解

Day20: Go语言字符串与正则表达式大全解

Day21: Go语言和C语言交叉访问

Day22: Go语言操作文件

Day23: Go语言并发编程知识讲解

Day24: Go语言多线程同步与生产者消费问题详细解读

Day25:Go语言管道(Channel)

Day26: Go 语言定时器

Day27: Go语言指针操作教程(持续更新ing)

Go 语言开源项目

GoGuide

项目地址:github.com/coderit666/G

Go语言学习指南」一份涵盖大部分 Golang 程序员所需要掌握的核心知识,拥有 Go语言教程、Go开源书籍、Go语言入门教程、Go语言学习路线。零基础学习 Go语言、Go编程,首选 GoGuide。

LeetCode-Go

是一个包含许多算法问题的网站。其中大部分是谷歌、Facebook、LinkedIn、Apple等的真实面试问题,它总是有助于提高我们的算法技能。提升您的编码技能并快速找到工作。这是扩展您的知识并为下一次面试做好准备的最佳场所。

开源项目地址: github.com/halfrost/Lee

gin-vue-admin

基于vite+vue3+gin搭建的开发基础平台,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能,五分钟一套CURD前后端代码。

项目地址:github.com/flipped-auro

go-fundamental-programming

借用《Go Web 编程》一书中的话,出本套教程并不代表我自身的能力有多强,而是我愿意将自己在学习过程中积累到的知识分享给大家,并结合自己遇到的一些坑爹经历来讲解如何处理各种奇葩问题,从而更好地帮助广大的和潜在的 Go 语言爱好者。

项目地址:github.com/unknwon/go-f

go-ast-book

Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言。

项目地址:github.com/chai2010/go-

7days-golang

7天用 Go 从零实现系列

7天用Go从零实现Web框架 - Gee

Gee 是一个模仿 gin 实现的 Web 框架,Go Gin简明教程可以快速入门。

7天用Go从零实现分布式缓存 GeeCache

GeeCache 是一个模仿 groupcache 实现的分布式缓存系统

7天用Go从零实现ORM框架 GeeORM

GeeORM 是一个模仿 gormxorm 的 ORM 框架

gorm 准备推出完全重写的 v2 版本(目前还在开发中),相对 gorm-v1 来说,xorm 的设计更容易理解,所以 geeorm 接口设计上主要参考了 xorm,一些细节实现上参考了 gorm。

7天用Go从零实现RPC框架 GeeRPC

GeeRPC 是一个基于 net/rpc 开发的 RPC 框架 GeeRPC 是基于 Go 语言标准库 net/rpc 实现的,添加了协议交换、服务注册与发现、负载均衡等功能,代码约 1k。

golang-design-pattern

设计模式 Golang实现-《研磨设计模式》读书笔记

结构型模式

行为型模式

mindoc

Golang实现的基于beego框架的接口在线文档管理系统

项目地址:github.com/mindoc-org/m

Go 语言视频教程

Go语言视频教程传送门

Go 语言开发建议

Go 箴言

  • 不要通过共享内存进行通信,通过通信共享内存
  • 并发不是并行
  • 管道用于协调;互斥量(锁)用于同步
  • 接口越大,抽象就越弱
  • 利用好零值
  • 空接口 interface{} 没有任何类型约束
  • Gofmt 的风格不是人们最喜欢的,但 gofmt 是每个人的最爱
  • 允许一点点重复比引入一点点依赖更好
  • 系统调用必须始终使用构建标记进行保护
  • 必须始终使用构建标记保护 Cgo
  • Cgo 不是 Go
  • 使用标准库的 unsafe 包,不能保证能如期运行
  • 清晰比聪明更好
  • 反射永远不清晰
  • 错误是值
  • 不要只检查错误,还要优雅地处理它们
  • 设计架构,命名组件,(文档)记录细节
  • 文档是供用户使用的
  • 不要(在生产环境)使用 panic()

Author: Rob Pike See more: go-proverbs.github.io/

Go 之禅

  • 每个 package 实现单一的目的
  • 显式处理错误
  • 尽早返回,而不是使用深嵌套
  • 让调用者处理并发(带来的问题)
  • 在启动一个 goroutine 时,需要知道何时它会停止
  • 避免 package 级别的状态
  • 简单很重要
  • 编写测试以锁定 package API 的行为
  • 如果你觉得慢,先编写 benchmark 来证明
  • 适度是一种美德
  • 可维护性

最后,如果觉得大叔的分享对你有帮助,欢迎关注我

 

文章来源于互联网:Go语言后端开发如何规划学习路线?

打赏 赞(0) 分享'
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

文章目录