## 一、概述
#### 本文章是想记录一下在工作项目中所用到的技能和所遇到的问题及解决思路,主要方向是WEB后端(包括K8S部分),大部分都是出于项目工作需要而自学,如果讲述有误,请告知,谢谢。
#### **注:本文章不介绍Golang语言的基础知识,主要讲解golang常用库的用法和后端组件的使用。**
## 二、自我介绍
- #### 工作经验:5年(2年的单片机嵌入式,1年的桌面GUI软件,**2**年的**golang**后端开发)
- #### 职业技能:STM32固件(原理图和PCB), Python语言(PyQt5), **Golang**语言
- #### Web后端所用组件:**Golang**主要第三方库(**Gin**框架, **go-zero**微服务框架(**gprc**)), **Nginx**代理, **MySql**数据库, **Redis**缓存, **Kafka**队列, **Docker**容器化, **Kubernetes**容器编排管理
- #### 爱好:Dota2
## 三、心路历程
#### 最开始大学学的就是单片机,毕业以后第一份工作也是从事这方面的工作,后来自学了Python,接触了PyQt5库,进行了一段时间的桌面软件的GUI开发,最后还是因为工作上面的需要,也算是个机遇。领导找到我让我从零开始做一个数字化工厂建设的项目,意在于实现公司产线更高效的监控和管理。也就是这个时候转为了后端工程师,实现公司数字化从无到有的过程。
## 四、总架构图预览
![web后端.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/82c5827191f945beae03baef8ca95365~tplv-k3u1fbpfcp-watermark.image)
### 记录的内容也就是图中的内容
## 五、目录
#### 1. [Golang环境的搭建](https://juejin.cn/post/7000948938115121183)
- ###### 1.1. [Windows环境的搭建](https://juejin.cn/post/7000948938115121183)
- ###### 1.2. [Linux环境的搭建](https://juejin.cn/post/7000948938115121183)
#### 2. Gin框架搭建web后端工程
- ###### 2.1. [快速认识并使用Gin框架搭建工程](https://juejin.cn/post/7002051854012006431)
- ###### 2.2. [Gin框架运行过程简要探究](https://juejin.cn/post/7002105437042507807)
- ###### 2.3. [Gin工程项目目录结构](https://juejin.cn/post/7002406442875486245)
- ###### 2.4. [RESTful API & 参数获取](https://juejin.cn/post/7002484424998649870)
- ###### 2.5. [Gin框架 静态文件&上传文件](https://juejin.cn/post/7002781706000269349)
- ###### 2.6. [Golang Gin框架 中间件(一)中间件解析](https://juejin.cn/post/7002841113962741790)
- ###### 2.7. [Golang Gin框架 中间件(二)常用中间件(JWT验证、限流)](https://juejin.cn/post/7002867901241753636)
#### 3. WEB后端组件
- ###### 3.1. [Golang 数据库操作(sqlx)&不定字段结果查询](https://juejin.cn/post/7003225943800037407)
- ###### 3.2. [Golang Redis常用操作&结构体等缓存(redigo)](https://juejin.cn/post/7003571210487332894)
- ###### 3.3. [Golang 定时任务cron最新版](https://juejin.cn/post/7004656484902502408)
- ###### 3.4. [Golang 邮件发送stmp](https://juejin.cn/post/7005097061993414686)
- ###### 3.5. [Golang kafka简述和操作(sarama同步异步和消费组](https://juejin.cn/post/7005429382516850701)
有疑问加站长微信联系(非本文作者)