TA的每日心情 | 慵懒 2024-9-25 11:25 |
---|
签到天数: 37 天 [LV.5]常住居民I
荣誉会员
- 积分
- 1015
|
程序人生
课程方向: |
Go语言 |
课程类型: |
语言基础 |
本站资源全部免费,回复即可查看下载地址!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
讲师简介:
Tony Bai,Go 语言技术专家,GopherChina 大会讲师,OSCHINA 源创会技术讲师,《七周七语言》译者之一,慕课网《Kubernetes 实战:高可用集群搭建、配置、运维与应用》作者,开源拥趸。目前正在国内⼀大型软件公司带领团队使用 Go 语⾔构建移动运营商的 5G 消息平台,这个平台将处理来自全国各地几十万个 5G chatbot 程序每天发送的几十亿条 5G 消息请求。
专栏模块:
本专栏共分 10 个模块 (篇),50 个小节。
模块 1:设计哲学篇
本专栏的开篇和总起。和读者⼀起穿越时空,回顾历史,详细了解 Go 语⾔的诞⽣、演化以及今天的发展。归纳总结 Go 语⾔的设计哲学和原⽣编程思维,让读者可以站在语⾔设计者的⾼度理解 Go 语⾔与众不同的设计。
模块 2:代码风格篇
每种编程语⾔都有⾃⼰惯⽤的代码⻛格,⽽遵循语⾔惯⽤⻛格是⾼质量 Go 代码的必要条件。本篇详细介绍了得到公认且⼴泛使⽤的 Go ⼯程的结构布局、代码⻛格标准、标识符命名惯例以及变量声明形式等。
模块 3:基础语法篇
本模块详述在基础语法层⾯⾼质量 Go 代码的惯用法和有效实践,涵盖⽆类型常量的作⽤、定义 Go 的 “枚举常量”、“零值可⽤” 类型的意义、切⽚原理以及其⾼效的原因、Go 包导⼊路径的真正含义等。
模块 4:函数与方法篇
函数和⽅法是 Go 程序的基本组成单元。本模块聚焦于函数与⽅法的设计与实现,涵盖 init 函数的使⽤、跻身 “一等公导” 行列的函数有何不同、Go 方法的本质等帮助读者深⼊理解它们的内容。
模块 5:接⼝篇
接⼝是 Go 语⾔中的 “魔法师”。本模块将聚焦接⼝,涵盖接⼝的设计惯例、使⽤接⼝类型的注意事项以及接⼝类型对代码可测试性的影响等。
模块 6:并发编程篇
Go 以其轻量级的并发模型⽽闻名。本模块将详细介绍 Go 基本执⾏单元 - goroutine 的调度原理、Go 并发模型以及常⻅并发模式、Go 支持并发的原生类型 - channel 的惯⽤使⽤模式等内容。
模块 7:错误处理篇
Go 语⾔⼗分重视错误处理,它有着相对保守的设计和显式处理错误的惯例。本模块将涵盖 Go 错误处理的哲学以及在这套哲学下⼀些常见错误处理问题的优秀实践⽅案。
模块 8:测试与调试篇
Go ⾃带强⼤且为⼈所称道的⼯具链,本模块将详细介绍 Go 在单元测试、性能测试以及代码调试方面的最佳实践⽅案。
模块 9:标准库篇
Go 拥有功能强⼤且质量上乘的标准库,多数情况我们仅使⽤标准库所提供的功能⽽不借助第三方库就可实现应用的大部分功能,这⼤幅降低学习成本以及代码依赖的管理成本。本模块将详细说明高频使用的标准库包,如 net/http、strings、bytes、time 等的正确使用方式,以及 reflect 包、cgo 在使用时的注意事项。
模块 10:工程实践篇
本模块将涵盖我们使用 Go 语言做软件项目过程中很大可能会遇到的⼀些⼯程问题的解决⽅法,包括:使用 module 进⾏ Go 包依赖管理、Go 应⽤容器镜像、Go 相关⼯具使用以及 Go 语言的避 “坑” 指南。
课程目录:
├──01 Go 语言的前生今世慕课专栏.html 32.89kb
├──01 Go 语言的前生今世慕课专栏.pdf 360.15kb
├──02 Go语言的设计哲学之一简单慕课专栏.html 17.73kb
├──02 Go语言的设计哲学之一简单慕课专栏.pdf 389.88kb
├──03 Go 语言的设计哲学之二组合慕课专栏.html 14.22kb
├──03 Go 语言的设计哲学之二组合慕课专栏.pdf 181.12kb
├──04 Go语言的设计哲学之三并发慕课专栏.html 23.90kb
├──04 Go语言的设计哲学之三并发慕课专栏.pdf 391.13kb
├──05 Go 语言的设计哲学之四面向工程慕课专栏.html 20.63kb
├──05 Go 语言的设计哲学之四面向工程慕课专栏.pdf 276.76kb
├──06 参考 Go 项目布局设计你的项目结构慕课专栏.html 19.90kb
├──06 参考 Go 项目布局设计你的项目结构慕课专栏.pdf 318.37kb
├──07 gofmtGo代码风格的唯一标准慕课专栏.html 29.17kb
├──07 gofmtGo代码风格的唯一标准慕课专栏.pdf 1.69M
├──08 Go 标识符的命名惯例慕课专栏.html 30.33kb
├──08 Go 标识符的命名惯例慕课专栏.pdf 1.91M
├──09 变量声明形式尽量保持一致慕课专栏.html 44.59kb
├──09 变量声明形式尽量保持一致慕课专栏.pdf 245.74kb
├──10 无类型常量让代码更简化慕课专栏.html 29.85kb
├──10 无类型常量让代码更简化慕课专栏.pdf 234.75kb
├──11 Go“枚举常量”的惯用实现方法慕课专栏.html 25.28kb
├──11 Go“枚举常量”的惯用实现方法慕课专栏.pdf 214.28kb
├──12 定义“零值可用”的类型慕课专栏.html 28.33kb
├──12 定义“零值可用”的类型慕课专栏.pdf 181.83kb
├──13 用复合字面值作初值构造器慕课专栏.html 43.65kb
├──13 用复合字面值作初值构造器慕课专栏.pdf 179.63kb
├──14 深入理解和高效运用切片(slice)慕课专栏.html 48.28kb
├──14 深入理解和高效运用切片(slice)慕课专栏.pdf 1.40M
├──15 注意Go 字符串是原生类型慕课专栏.html 103.22kb
├──15 注意Go 字符串是原生类型慕课专栏.pdf 293.63kb
├──16 理解包导入路径的含义慕课专栏.html 50.74kb
├──16 理解包导入路径的含义慕课专栏.pdf 243.04kb
├──17 init 函数的妙用慕课专栏.html 40.72kb
├──17 init 函数的妙用慕课专栏.pdf 309.42kb
├──18 Go 函数是“一等公民”慕课专栏.html 94.08kb
├──18 Go 函数是“一等公民”慕课专栏.pdf 273.42kb
├──19 defer 让你的代码更清晰慕课专栏.html 84.73kb
├──19 defer 让你的代码更清晰慕课专栏.pdf 339.56kb
├──20 Go 方法的本质慕课专栏.html 44.85kb
├──20 Go 方法的本质慕课专栏.pdf 197.36kb
├──21 方法集合决定接口实现慕课专栏.html 72.00kb
├──21 方法集合决定接口实现慕课专栏.pdf 245.24kb
├──22 变长参数函数的妙用慕课专栏.html 86.85kb
└──22 变长参数函数的妙用慕课专栏.pdf 297.19kb
下载地址:
|
温馨提示:
1、本站所有内容均为互联网收集或网友分享或网络购买,本站不破解、不翻录任何视频!
2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意!
3、本站资源仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除.
4、本站资源质量虽均经精心审查,但也难保万无一失,若发现资源有问题影响学习请一定及时点此进行问题反馈,我们会第一时间改正!
5、若发现链接失效了请联系管理员,管理员会在2小时内修复
6、如果有任何疑问,请加客服QQ:1300822626 2小时内回复你!
|