当前位置:网站首页>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语言项目开发实战》满分试卷,等你来挑战!
边栏推荐
- MySQL | view notes on Master Kong MySQL from introduction to advanced
- 华为路由器:ipsec技术
- L01_一条SQL查询语句是如何执行的?
- GradScaler MaxClipGradScaler
- threejs辉光通道01(UnrealBloomPass && layers)
- Spark - LeftOuterJoin 结果条数与左表条数不一致
- Recommendation - Secret of curiosity: how many dancing angels can stand on the tip of a needle?
- P6117-[JOI 2019 Final]コイン集め【贪心】
- Jincang KFS replicator installation (oracle-kes)
- leetcode——错误的集合
猜你喜欢

支持向量机(SVC,NuSVC,LinearSVC)

MySQL | view notes on Master Kong MySQL from introduction to advanced
![[noi Simulation Competition] geiguo and time chicken (structure)](/img/4c/ed1b5bc2bed653c49b8b7922ce1674.png)
[noi Simulation Competition] geiguo and time chicken (structure)

NETRCA: AN EFFECTIVE NETWORK FAULT CAUSE LOCALIZATION之论文阅读

uniapp 开发多端项目如何配置环境变量以及区分环境打包

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

【E325: ATTENTION】vim编辑时报错

Numpy NP in numpy c_ And np r_ Explain in detail

数云发布2022美妆行业全域消费者数字化经营白皮书:全域增长破解营销难题

4274. 后缀表达式
随机推荐
Numpy NP in numpy c_ And np r_ Explain in detail
“论解不了数独所以选择做个数独游戏这件事”
MySQL - SQL statement
陆奇:我现在最看好这四大技术趋势
Epidemic situation, unemployment, 2022, we shouted to lie down!
Support vector machine (SVC, nusvc, linearsvc)
520. detect capital letters
Kaformer personal notes
"Unusual proxy initial value setting is not supported", causes and Solutions
[redis implements seckill business ①] seckill process overview | basic business implementation
PM2 deploy nuxt3 JS project
Data middle office: middle office architecture and overview
[Niuke] convert string to integer
Cmake命令之target_compile_options
Applet cloud data, data request a method to collect data
Linux (centos7.9) installation and deployment of MySQL Cluster 7.6
Time Series Data Augmentation for Deep Learning: A Survey 之论文阅读
Double pointer analog
牛客网 字符串变形
Qingcloud based "real estate integration" cloud solution