You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
5.9 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Go 语言项目开发实战
## 618 狂欢 | 课程专属口令
使用口令「**618gogogo**」,立享 7 折优惠
\*此优惠不与会员折扣同享
[![](https://static001.geekbang.org/resource/image/39/c6/39734c773yye3bb66bc5df3db9f528c6.jpg)](https://time.geekbang.org/hybrid/next/pvip/home?canHiddenNavigationBarBackgroundView=3&utm_term=zeusQD9LE&utm_source=geektime&utm_medium=goklf&utm_campaign=100092901&utm_content=wealbanner)
## 你将获得
* 一线企业应用的最佳实践方式
* 一套可执行、可复用的企业应用代码
* 详解Go项目开发5大核心流程
* 一次掌握Go项目开发常用技能点
## 讲师介绍
孔令飞 腾讯云专家工程师前Red Hat、联想云工程师。
拥有多年Go项目开发经验参与过腾讯云云函数 SCF、腾讯游戏容器平台 TenC、腾讯游戏微服务中台等大型企业项目的开发目前负责腾讯云容器服务 TKE 的相关研发工作,专注于云原生混合云领域的基础架构开发。
同时,拥有大规模 Kubernetes 集群、微服务、API网关的研发和架构经验对微服务、虚拟化、Kubernetes/Docker、Serverless 等云计算相关技术有较深的理解。
## 课程介绍
当前很多公司的技术架构都在往云原生架构演进而绝大部分的云原生核心项目是用Go来构建的例如Kubernetes、Docker等。同时国内腾讯、阿里等一线大厂也都在积极转Go。伴随着 Go 的火热,各个公司对 Go 研发工程师的需求也越来越旺盛。
因此,很多开发者都在学习或使用 Go 来开发项目。但是,很多初学者在学习 Go 项目开发时,经常会面临一系列问题:
* Go 项目开发涉及的技能点太多,不知道如何去构建其中的技能点
* 看了很多资料,还是没有掌握最佳实践,总也写不出优雅的代码
* 学了很多 Go 开发相关的知识点、构建方法,但都不系统、不全面、不深入
……
为此,我们邀请孔令飞开设了一门 Go 语言项目实战课。他会围绕一个可部署、可运行的企业应用源码,遵循 Go 项目开发流程,为你系统、详细地讲解 Go 应用开发需要用到的技能点,让你掌握它们的具体构建方法、业界的最佳实践和一线开发经验。
同时,专栏最终交付给你的这套代码能够满足绝大部分的企业应用开发场景,你可以基于它做二次开发,快速构建起你自己的企业应用。
![](https://static001.geekbang.org/resource/image/c4/8c/c4a4bdfc103f193d292b54e44510f28c.jpg)
## 课程模块设计
整个专栏共划分为 6 个核心模块。
**实战准备**。从准备一个实验环境开始,手把手帮你把实战项目部署好。在加深你对实战项目的理解的同时,也会教你一些部署的技能点,包括准备开发环境、制作 CA 证书、安装应用等。
**实战第 1 站:规范设计**。详细介绍开发中常见的 10 大规范例如目录规范、日志规范、错误码规范、Commit 规范等。通过本模块,你能够学会如何设计常见的规范,进而为高效开发一个高质量、易阅读、易维护的 Go 应用打好基础。
**实战第 2 站:基础功能设计或开发**。教你设计或开发一些 Go 应用开发中的基础功能,例如日志包、错误包、错误码等。
**实战第 3 站:服务开发**。借助一个企业级 Go 项目代码的解析过程,详细讲解 Go 开发阶段的各个技能点,例如怎么设计和开发 API 服务、Go SDK、客户端工具等。
**实战第 4 站:服务测试**。围绕实战项目讲解如何进行单元测试、功能测试、性能分析和性能调优,最终让你交付一个性能和稳定性都经过充分测试的、生产级可用的服务。
**实战第 5 站:服务部署**。通过实际部署一个实战项目,教你如何部署一个高可用、安全、具备容灾能力,又可以轻松水平扩展的企业应用。同时,围绕 2 种部署方式:传统部署方式和容器化部署方式,对比它们在部署方法、复杂度和能力上的异同。
## 课程目录
![](https://static001.geekbang.org/resource/image/94/31/94dd2dc6cec738094bd8524d83a7b431.jpg)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/16/13/1664800067c250a67yy94c57d0e76c13.jpg?wh=1035x360)](https://time.geekbang.org/article/428647)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/67/a0/6720f5d50b4b38abbf867facdef728a0.png?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?dc_ps=2913145716543073286.200001)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。