CnSwift - 雨燕

agile development - 敏捷开发

再见 2020,你好 2021

2020 年终总结

01 概述

2020 年的年初突如其来的新型冠状病毒肺炎,给全球带来了巨大的危害,中华民族最重要的传统节日 - 2020 年的农历春节也少了些许的节日气氛。

甚至很多在外工作的人,无法回家与亲人团聚。大家每天早晨起床的第一件事就是看一下确诊人数有没有减少。感谢所有参加一线抗疫的医护人员,是他们不顾个人安危,超负荷在一线工作,使中国的疫情很快就得到了控制。

02 生活

关于生活,2020 年也是有生以来最难忘的一年,为了疫情不再蔓延,大家都居家办公,减少外出,遏制感染。我要再次感谢我家领导对我生活上的照顾,在过完春节假期开始上班最严重的一个月,因为我工作任务重,我家领导主动承担起家里的各种琐事,每天负责在生鲜 APP 上采购食材,并且还担负起去小区门口收发快递的工作。受疫情影响,国内基本买不着口罩,在此要感谢我家领导在新加坡的姐姐给我们快递的 N95 口罩。在医护人员的努力工作和全国人民的积极配合下,国内疫情很快得到了控制,我们在 9 月份去厦门度假一周,放松一下我们上半年沉重的心情和疲惫的身体。

03 学习

关于学习,也是因为疫情的影响,在家的时间变多,也有了更多的时间去学习,今年应该是近几年读书最多的一年,当然单指技术类书籍,其中有首次阅读的,也有再次阅读的。专栏方面,极客时间、拉勾教育和 GitChat 的专栏完整阅读应该各五个左右吧。除此之外,我还参加学习了极客大学的课程 - 「Go 进阶训练营」。

除了阅读,我还在我的其中一个公众号 - 「Golang 语言开发栈」,写了 65 篇公众号文章,将在文末列出目录。

Go 语言相关书籍:

「Go 程序设计语言」
「Go 语言学习笔记」
「Go 语言实战」
「Go 语言并发之道」
「Go 语言并发编程实战(第 2 版)」
「Go 语言高级编程」
「Go 语言编程之旅」
「Go 语言趣学指南」
「Go Web 编程」
「Go 语言入门经典」
「Head First Go 语言程序设计」

其他书籍:

「深入浅出 Docker」
「精通 Kubernetes」
「etcd 深入解析」
「小灰的算法之旅」

04 2021 计划

2021 年的计划,关于生活,疫情允许的情况下,至少出去旅游一次吧。关于学习,深入学习微服务相关的知识,阅读一些关于软件工程系列的书籍或专栏。暂时想好的就这些,计划赶不上变化,还是保持一颗平常心最重要。

05 2020 公众号文章目录

关于 Golang 的学习,我实际是在 2017 年初才开始的。当时 Golang 被评为 2016 年的 TIOBE 年度语言,平时也经常听到有人在讨论 Golang,PHP 的市场份额也在逐渐下滑,很多 PHP 程序员都准备或者已经转到 Golang。在这么一个背景下,我也选择开始学习 Golang,还记得当时我安装的第一个 Golang 版本是 1.7,不久 Golang 官方就发布了 1.8 版本。当时我用的学习资料是「 The Way To Go 」 ,「 Go by Example 」,「 A Tour of GO 」和 「 Effective GO 」。

在开始写 Golang 公众号 「Golang 语言开发栈」文章之前,我也在个人博客中写过一些关于 Golang 的文章,其中多数是自己的一些学习总结。

以下就是我在 2020 年写的关于 Golang 的公众号文章的目录:

Go 基础知识(20)

Go 语言学习之变量
Go 语言学习之基础数据类型
Go 语言学习之常量
Go 语言学习之运算符
Go 语言学习之流程控制
Go 语言学习之数组
Go 语言学习之 slice
Go 语言学习之map
Go 语言学习之 struct
Go 语言学习之函数
Go 语言学习之错误处理
Go 语言学习之 panic 和 recover
Go 语言学习之 method
Go 语言学习之 interface
Go 语言学习之 goroutine 和 channel
Go 语言学习之并发
Go 语言学习之测试
Go 语言学习之包
Go 语言学习之 go tool
Go 语言学习之 reflect

Go 进阶(17)

Golang语言之字符串操作
Go 使用标准库 sql 包和三方数据库驱动包操作 MySQL
Go 使用三方 Redis 包操作 Redis
Go 使用标准库 net/http 包构建服务器
Go 使用标准库 net/rpc 包
Go 语言使用标准库 sync 包的 mutex 互斥锁解决数据竞态
Golang 语言标准库 sync 包的 RWMutex 读写互斥锁怎么使用?
Golang语言标准库 sync 包的 WaitGroup 怎么使用?
Golang语言标准库 sync 包的 Cond 怎么使用?
Golang语言标准库 sync 包的 Once 怎么使用?
Golang 语言使用标准库 net/rpc/jsonrpc 包跨语言远程调用
Golang 语言标准库 sync/atomic 包原子操作
Golang 语言标准库 context 包控制 goroutine
Go team 开源项目 Go Cloud 使用的依赖注入工具 Wire 怎么使用?
Golang 语言怎么使用 Viper 管理配置信息?
Golang 语言的值验证库 Validator 怎么使用?
Golang语言使用 jwt-go 库生成和解析 token

Go 高级(4)

Protobuf - 更小、更快、更简单的交互式数据语言
gRPC 初探与简单使用
Go 语言中的 gRPC 基础入门
Golang 语言的内存模型

Go Modules(5)

Go Modules 介绍与基本操作
GOPATH 模式怎么迁移至 Modules 模式?
怎么发布 Go Modules v1 版本?
Go Modules 如何创建和发布 v2 及更高版本?
保持 Modules 的兼容性

beego v2(7)

Golang 语言 beego 学习之安装和快速入门
Golang 语言 beego v2 之安装和快速入门
Golang 语言 beego v2 之路由设置
Golang 语言 Web 框架 beego v2 之控制器方法和输入输出数据
Golang 语言 Web 框架 beego v2 之模板
Golang 语言 Web 框架 beego v2 之写操作
Golang 语言 Web 框架 beego v2 之读操作

gin(7)

Gin 学习之安装和快速启动
Gin 学习之响应处理
Gin 学习之 HTTP 请求方法
Gin 学习之接收参数和读取 reader
Gin 学习之绑定参数
Gin 学习之 cookie 读写
Gin 学习之自定义服务器配置信息

gorm v2(5)

GORM V2 安装和连接 MySQL
GORM V2 模型定义、约定、标签
GORM V2 自动迁移和迁移接口的方法
GORM V2 写操作
GORM V2 读操作

更多精彩内容,请关注公众号 Golang语言开发栈公众号二维码
感谢赞赏.

Welcome to my other publishing channels