鹅厂专家出品:从 0 到1 开发 Go 实战项目 | 极客时间

2022 年 6 月 7 日 InfoQ

不知不觉,Go 已经走过了 14 个年头。根据 JetBrains Blog 前段时间针对 Go 语言开发者的做了一项调查报告,全世界有 110 万专业开发者选择 Go 作为其主要开发语言,其中中国占比最高。


过去 5 年中,在全球的 Go 搜索热度:

我国很多开发者都在学习或使用 Go 来开发项目。但是,很多初学者在学习 Go 项目开发时,经常会遇到不少问题,比如写的代码依赖数据库连接,没法写单元测试;开发的项目很难维护,项目中有大量不符合 Go 设计哲学的 “包 ”等等。


除此之外,类似的问题还有不少,总结起来主要是以下几个方面:
 
  • 学不到最佳实践,能力提升有限:网上有很多介绍 Go 项目的构建方法,但大多并非最佳实践,学完也无法为能力和认知带来提升。

  • 不懂如何从 0 到 1 开发一个 Go 项目:对 Go 开发的知识点和构建方法,掌握不够全面和深入,无法建立起有机的 Go 项目研发体系,落地到开发阶段,效率非常低下。

  • 缺乏一线项目练手,难以检验学习效果:平常接触不到一线大厂的大型项目构建方法和研发经验,缺乏学习途径。


实践才能见真知,所以最好的方式就是从 0 开始,自己搭建一个企业级 Go 应用。


具体怎么做呢?先看一张图谱,涵盖了 Go 项目开发中大部分技能点,内容是按开发顺序排列的,如果这些技能点你都能掌握,上面的那些就不成问题了:




这张图出自腾讯云资深工程师孔令飞,在极客时间开设的专栏《Go 语言项目开发实战》,已经 2W 人学过了


在专栏中,他详细讲解了 Go 项目开发的 5 大核心流程,为你交付一套可执行、可复用的企业应用代码,和一线企业应用的最佳实践方式,通过企业级的实战项目,带你一次性掌握 Go 项目开发的常用技能点,解决开发中面临的各类问题。


特别要说的是,专栏中的每个技能点他都尽可能朝着“最佳实践”的方向设计。例如:使用的 Go 包都是业界采纳度最高的包,设计时尽可能遵循 Go 设计模式、Go 开发规范、Go 最佳实践、go clean architecture 等等。


这个专栏原价 ¥199,现在 618 特惠使用口令「618gogogo」立享 7 折优惠 !!



这里必须提到极客时间的超级会员,能一次性解锁平台 200 多门课程、1400 多个技术视频,年卡现在 ¥498,下个月就要涨价了《Go 语言项目开发实战》《陈天 · Rust 编程第一课》《Tony Bai · Go语言第一课》《操作系统实战 45 讲》等好课都是会员可看的,也可以识别上图二维码入手。

孔令飞是谁?

孔令飞是腾讯云资深工程师,前 Red Hat、联想云工程师,目前专注于云原生混合云领域的基础架构开发。他有多年 Go 项目开发经验,曾参与腾讯云云函数 SCF、腾讯云容器服务 TKE、腾讯游戏容器平台 TenC、腾讯游戏微服务中台等项目。

 
此外,也有大规模 Kubernetes 集群、微服务的研发和架构经验,以及 Red Hat 和联想云 Xen/KVM 的研发经验,对微服务、虚拟化、Kubernetes/Docker、Serverless 等云计算相关技术较深层次的理解。

他是如何讲解 Go 语言的?

 

专栏围绕一个可部署、可运行的企业应用源码展开,讲解开发流程涉及的知识和技能点 -- 一方面让你从全局视野俯瞰整个 Go 企业应用开发流程,知道一个优秀企业应用涉及的技能点和开发工作,以及如何高效完成每个阶段的开发工作;另一方面,你可以深入每个技能点,掌握它们的具体构建方法、一线开发经验和业界最佳实践。

 

最终,专栏会交付给你一套优秀、可运行的企业应用代码,这套代码能满足大部分的企业应用开发场景,你可以基于它做二次开发,快速构建起你的企业应用。已看过的同学,都反馈内容不错:

  

详细说来,专栏分为 6 个模块,模块 1 是实战环境准备,模块 2~6 他会带你按照研发流程来实际构建一个应用:

 

实战准备:手把手带你准备一个实验环境,部署实战项目,在加深你对实战项目理解的同时,为你讲解部署的技能点,包括如何准备开发环境、制作 CA 证书、安装和配置用到的数据库,安装应用,Shell 脚本编写技巧等。

 

实战第 1 站:规范设计,详细介绍开发中的 10 大常见的规范,例如目录规范、日志规范、错误码规范、Commit 规范等,带你掌握设计常见规范的方法,为高效开发一个高质量、易阅读、易维护的 Go 应用打好基础。

 

实战第 2 站:基础功能设计或开发,教你设计和开发 Go 应用开发中的基础功能,这些功能会影响整个应用的构建方式,例如日志包、错误包、错误码等。

 

实战第 3 站:服务开发,带你解析一个企业级的 Go 项目代码,进而学会如何开发 Go 应用。同时,详细讲解 Go 开发阶段的各个技能点,例如如何设计和开发 API 服务、Go SDK、客户端工具、错误码、日志包等。

 

实战第 4 站:服务测试。这个模块围绕实战项目,讲解单元测试、功能测试、性能分析和性能调优的方法,交付给你一个性能和稳定性都经过充分测试、生产级可用的服务。

 

实战第 5 站:服务部署。通过实战项目的部署,告诉你如何部署一个高可用、安全、具备容灾能力,又可以轻松水平扩展的企业应用。这里,他重点介绍 2 种部署方式:传统部署方式和容器化部署方式,每种方式在部署方法、复杂度和能力上都有所不同。

 

说了那么多,看看目录吧:

 

 

同时,他也把自己做一线 Go 项目研发的经验,融合到讲解的过程中,给你最靠谱的建议,别的不说,这些经验和建议绝对可以让你在构建应用的过程中,少走很多弯路。 

现在订阅,有什么福利?

1、原价¥199,现在  618 特惠 可  7 折 永久拥有此专栏 
2、如果想一年多学几门课建议 498 入手会员(下个月就涨价啦),入手会员后还可享 5 折购课特权;


技术人成长的过程,其实就是一个不断学习的过程,学基础知识、学理论知识、学业界新的技术、研究开源系统、研究业界实践,既要有技术广度,又要有技术深度……总之就是学无止境。坚持学习一个专栏,看看自己会收获哪些成长!

点击 【阅读原文】 618 限时特惠,拿下企业级 Go 项目!
登录查看更多
1

相关内容

通俗易懂!MIT《深度强化学习》课程,附Slides与视频
专知会员服务
68+阅读 · 2022年4月24日
Leetcode 高频题 2021 版
专知会员服务
56+阅读 · 2022年2月5日
算法通关手册(LeetCode)
专知会员服务
159+阅读 · 2022年1月13日
专知会员服务
47+阅读 · 2021年5月21日
【干货书】Linux命令行与shell脚本编程大全,第3版818页pdf
专知会员服务
61+阅读 · 2020年12月30日
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
30+阅读 · 2020年12月17日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
由浅入深学习 Kubernetes | 极客时间
InfoQ
0+阅读 · 2022年7月3日
国家自然科学基金
2+阅读 · 2015年12月31日
国家自然科学基金
3+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
Arxiv
0+阅读 · 2022年7月27日
Neural Architecture Search without Training
Arxiv
10+阅读 · 2021年6月11日
VIP会员
相关VIP内容
通俗易懂!MIT《深度强化学习》课程,附Slides与视频
专知会员服务
68+阅读 · 2022年4月24日
Leetcode 高频题 2021 版
专知会员服务
56+阅读 · 2022年2月5日
算法通关手册(LeetCode)
专知会员服务
159+阅读 · 2022年1月13日
专知会员服务
47+阅读 · 2021年5月21日
【干货书】Linux命令行与shell脚本编程大全,第3版818页pdf
专知会员服务
61+阅读 · 2020年12月30日
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
30+阅读 · 2020年12月17日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
相关基金
国家自然科学基金
2+阅读 · 2015年12月31日
国家自然科学基金
3+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
Top
微信扫码咨询专知VIP会员