当前位置:网站首页>Go 语言项目开发实战目录
Go 语言项目开发实战目录
2022-06-24 08:00:00 【小明的笔记仓库】
Go 语言项目开发实战_Go_实战_项目开发_孔令飞_Commit 规范_最佳实践_企业应用代码-极客时间
开篇词 (1讲)
开篇词 | 从 0 开始搭建一个企业级 Go 应用
课前必学 (3讲)
01 | IAM系统概述:我们要实现什么样的 Go 项目?
02 | 环境准备:如何安装和配置一个基本的 Go 开发环境?03 | 项目部署:如何快速部署 IAM 系统?
实战第 1 站:规范设计 (8讲)
05 | 规范设计(下):commit 信息风格迥异、难以阅读,如何规范?
06 | 目录结构设计:如何组织一个可维护、可扩展的代码目录?
07 | 工作流设计:如何设计合理的多人开发模式?
08 | 研发流程设计(上):如何设计 Go 项目的开发流程?
09 | 研发流程设计(下):如何管理应用的生命周期?
10 | 设计方法:怎么写出优雅的 Go 项目?
11 | 设计模式:Go常用设计模式概述
实战第2站:基础功能设计或开发 (12讲)
12 | API 风格(上):如何设计RESTful API?
13 | API 风格(下):RPC API介绍
14 | 项目管理:如何编写高质量的Makefile?
15 | 研发流程实战:IAM项目是如何进行研发流程管理的?
16 | 代码检查:如何进行静态代码检查?
17 | API 文档:如何生成 Swagger API 文档?
18 | 错误处理(上):如何设计一套科学的错误码?
19 | 错误处理(下):如何设计错误包?
20 | 日志处理(上):如何设计日志包并记录日志?
21 | 日志处理(下):手把手教你从 0 编写一个日志包
22 | 应用构建三剑客:Pflag、Viper、Cobra 核心功能介绍
23 | 应用构建实战:如何构建一个优秀的企业应用框架?
实战第3站:服务开发 (12讲)
24 | Web 服务:Web 服务核心功能有哪些,如何实现?
25 | 认证机制:应用程序如何进行访问认证?
26 | IAM项目是如何设计和实现访问认证功能的?
27 | 权限模型:5大权限模型是如何进行资源授权的?
28 | 控制流(上):通过iam-apiserver设计,看Web服务的构建
29|控制流(下):iam-apiserver服务核心功能实现讲解
30 | ORM:CURD 神器 GORM 包介绍及实战
31 | 数据流:通过iam-authz-server设计,看数据流服务的设计
32 | 数据处理:如何高效处理应用程序产生的数据?
33 | SDK 设计(上):如何设计出一个优秀的 Go SDK?
34 | SDK 设计(下):IAM项目Go SDK设计和实现
35 | 效率神器:如何设计和实现一个命令行客户端工具?
实战第4站:服务测试 (4讲)
36 | 代码测试(上):如何编写 Go 语言单元测试和性能测试用例?
37 | 代码测试(下):Go 语言其他测试类型及 IAM 测试介绍
38|性能分析(上):如何分析 Go 语言代码的性能?
39|性能分析(下):API Server性能测试和调优实战
实战第5站:服务部署 (12讲)
40 | 软件部署实战(上):部署方案及负载均衡、高可用组件介绍
41 | 软件部署实战(中):IAM 系统生产环境部署实战
42 | 软件部署实战(下):IAM系统安全加固、水平扩缩容实战
43|技术演进(上):虚拟化技术演进之路
44|技术演进(下):软件架构和应用生命周期技术演进之路
45|基于Kubernetes的云原生架构设计
46 | 如何制作Docker镜像?
47 | 如何编写Kubernetes资源定义文件?
48 | 基于腾讯云 EKS 的容器化部署实战
49 | 服务编排(上):Helm服务编排基础知识
50 | 服务编排(下):基于Helm的服务编排部署实战
51 | 基于 GitHub Actions 的 CI 实战
特别放送 (7讲)
特别放送 | 给你一份Go项目中最常用的Makefile核心语法
特别放送 | Go Modules依赖包管理全讲
特别放送 | IAM排障指南
特别放送 | Go Modules实战
特别放送 | 分布式作业系统设计和实现
直播加餐|如何从小白进阶成 Go 语言专家?
结束语 (2讲)
结束语 | 如何让自己的 Go 研发之路走得更远?
期末考试|《Go语言项目开发实战》满分试卷,等你来挑战!
边栏推荐
- Remote connection of raspberry pie without display by VNC viewer
- Huawei Router: IPSec Technology
- 深入解析 Apache BookKeeper 系列:第三篇——读取原理
- Depens:*** but it is not going to be installed
- 2021-05-20computed and watch applications and differences
- [noi Simulation Competition] geiguo and time chicken (structure)
- 【输入法】迄今为止,居然有这么多汉字输入法!
- 牛客网 字符串变形
- The native applet uses canvas to make posters, which are scaled to the same scale. It is similar to the uniapp, but the writing method is a little different
- NETRCA: AN EFFECTIVE NETWORK FAULT CAUSE LOCALIZATION之论文阅读
猜你喜欢

活动报名|Apache Pulsar x KubeSphere 在线 Meetup 火热报名中

【gdb调试工具】| 如何在多线程、多进程以及正在运行的程序下调试

Kaformer personal notes

Qingcloud based "real estate integration" cloud solution

关于 GIN 的路由树

Linux (centos7.9) installation and deployment of MySQL Cluster 7.6

"Unusual proxy initial value setting is not supported", causes and Solutions

Yolox backbone -- implementation of cspparknet

Squid proxy application
![[noi Simulation Competition] send (tree DP)](/img/5b/3beb9f5fdad00b6d5dc789e88c6e98.png)
[noi Simulation Competition] send (tree DP)
随机推荐
How to import MDF and LDF files into MySQL workbench
I heard that you are still spending money to buy ppt templates from the Internet?
MySQL data (Linux Environment) scheduled backup
MySQL | store notes of Master Kong MySQL from introduction to advanced
活动报名|Apache Pulsar x KubeSphere 在线 Meetup 火热报名中
Installation of sophus package in slam14 lecture
Squid proxy application
Threejs glow channel 01 (unrealbroompass & layers)
[ES6 breakthrough] promise is comparable to native custom encapsulation (10000 words)
Support vector machine (SVC, nusvc, linearsvc)
520. detect capital letters
leetcode——错误的集合
Applet wx show
荐书丨《好奇心的秘密》:一个针尖上可以站多少跳舞的小天使?
Framework tool class obtained by chance for self use
Spark - the number of leftouterjoin results is inconsistent with that of the left table
4274. 后缀表达式
Tools
浮点数表示法(总结自CS61C和CMU CSAPP)
When to use RDD and dataframe/dataset