宝贝介绍
你将获得
- Go 语言核心技术解读;
- 5 大章节快速上手实战;
- 面试官亲选 100+ 例题精析;
- 高薪开发必备编程学习路径。
讲师介绍
郝林,《Go并发编程实战》作者,GoHackers 技术社群发起人,前轻松筹大数据负责人。
作为一名从业13年有余的资深技术专家,郝林从很早就开始关注 Go 语言,是国内知名的 Go 语言技术布道者,也是 Go 语言北京用户组和 GoHackers 社群的发起人和组织者。他出版的《Go并发编程实战》一书,位列 Go 语言畅销书各大榜单首位。此外,郝林也负责公司中 Go 开发工程师的考核,有多年的 Go 语言面试官经验。
课程介绍
专栏作者郝林承诺:「我可以保证的是,如果你认真地跟我一起走完这个专栏,那么基本掌握 Go 语言是肯定的。至少,本专栏一定会成为你学习 Go 语言最重要的敲门砖和垫脚石」。
这样的信心除了源自作者的实力之外,也是由于 Go 语言本身就是一种容易入门的语言,它语法简洁、即便没有计算机的学科背景,也可以在短时间内迅速掌握。除此之外,它稳定性强、利于上手、程序库多、运行迅速的诸多优点,让它在近年快速崛起,被誉为「新世纪的 C 语言」。
2018年7月,Go 语言一举超过 Java,进入了编程语言招聘榜的前三名。许多大厂都已经拥抱 Go 语言。这其中包括以 Java 打天下的阿里巴巴,更别提那些深爱着 Go 语言的滴滴、今日头条、小米、奇虎 360、京东等明星公司。高人才需求也就意味着高额的回报,如今掌握 Go 语言已经成为了简历上的一项亮点,不但优先录取,薪资也随之一路攀升。
本专栏从大厂面试考察的 Go 语言核心知识点和能力出发, 但不囿于面试题的知识范畴。专栏每期针对一组 Go 语言经典例题,给出典型回答和考点分析,并会详细剖析其中所涉及的核心知识点,让你熟识题目背后所考察的知识与能力,助你架构起完整的 Go 语言知识体系。
本专栏一共分成 3 大模块,5 个章节。
模块一:Go 语言基础知识
1.基础概念:讲述 Go 语言基础中的基础,包括一些基本概念和运作机制。它们都应该是你初识 Go 语言时必须知道的,同时也有助于你理解后面的知识。
模块二:Go 语言进阶技术
2.数据类型和语句:Go 语言中的数据类型大都是很有特色的,你只有理解了它们才能真正玩转 Go 语言。另外,也有怎样使用各种语法和语句的相关知识
模块三:Go 语言实战与应用
3.Go 程序的测试:很多程序员总以为测试是另一个团队的事情,其实不然。单元测试甚至接口测试其实都应该是程序员去做的,并且应该受到重视。本部分主要解答在 Go 语言中究竟应该怎样做好测试这件事。
4.标准库的用法:虽然 Go 语言提供了自己的高效并发编程方式,但是同步方法依然不容忽视。这些都是我们在日常工作中很可能会用到的。
5.Go 语言拾遗:这部分将会讲述一些我们使用 Go 语言做软件项目的过程中很可能会遇到的问题,至少会包含两篇文章,是附赠给广大 Go 语言爱好者的。
课程目录
导读 (3 讲)
开篇词 | 跟着学,你也能成为 Go 语言高手
导读 | 写给 0 基础入门的 Go 语言学习者
导读 | 学习专栏的正确姿势
模块一:Go 语言基础知识 (6 讲)
01 | 工作区和 GOPATH
02 | 命令源码文件
03 | 库源码文件
04 | 程序实体的那些事儿 (上)
05 | 程序实体的那些事儿 (中)
06 | 程序实体的那些事儿 (下)
模块二:Go 语言进阶技术 (16 讲)
07 | 数组和切片
08 | container 包中的那些容器
09 | 字典的操作和约束
10 | 通道的基本操作
11 | 通道的高级玩法
12 | 使用函数的正确姿势
13 | 结构体及其方法的使用法门
14 | 接口类型的合理运用
15 | 关于指针的有限操作
16 | go 语句及其执行规则 (上)
17 | go 语句及其执行规则 (下)
18 | if 语句、for 语句和 switch 语句
19 | 错误处理 (上)
20 | 错误处理 (下)
21 | panic 函数、recover 函数以及 defer 语句 (上)
22 | panic 函数、recover 函数以及 defer 语句 (下)
模块三:Go 语言实战与应用 (27 讲)
23 | 测试的基本规则和流程 (上)
24 | 测试的基本规则和流程 (下)
25 | 更多的测试手法
26 | sync.Mutex 与 sync.RWMutex
27 | 条件变量 sync.Cond (上)
28 | 条件变量 sync.Cond (下)
29 | 原子操作 (上)
30 | 原子操作 (下)
31 | sync.WaitGroup 和 sync.Once
32 | context.Context 类型
33 | 临时对象池 sync.Pool
34 | 并发安全字典 sync.Map (上)
35 | 并发安全字典 sync.Map (下)
36 | unicode 与字符编码
37 | strings 包与字符串操作
38 | bytes 包与字节串操作 (上)
39 | bytes 包与字节串操作 (下)
40 | io 包中的接口和工具 (上)
41 | io 包中的接口和工具 (下)
42 | bufio 包中的数据类型 (上)
43 | bufio 包中的数据类型 (下)
44 | 使用 os 包中的 API (上)
45 | 使用 os 包中的 API (下)
46 | 访问网络服务
47 | 基于 HTTP 协议的网络服务
48 | 程序性能分析基础 (上)
49 | 程序性能分析基础 (下)
尾声与思考题答案 (3 讲)
尾声 | 愿你披荆斩棘,所向无敌
新年彩蛋 | 完整版思考题答案
结课测试 | 这些 Go 语言的知识你都掌握了吗?
注册向导
当你收到授权后,可以通过以下步骤兑换课程:
网页版兑换过程请按照以下步骤操作:
一、通过下方链接地址访问官方兑换网站:
https://time.geekbang.org/service/exchange
二、进入官网后,点击网页右上角的「登陆」按钮:
-
三、在转跳的网页中,任选一种登陆方式登陆账号,
-
四、在转跳的网页中,输入「兑换码 > 验证码」点击「立即验证」即可解锁全部课程。
-
手机版兑换过程请按照以下步骤操作:
一、打开「极客时间」官方 App,依次点击菜单栏「我的 > 点击登陆 > 登陆账号」按钮:
-
二、登陆后返回首页,依次点击「我的 > 兑换中心 > 立即兑换」按钮:
-
三、在弹出的窗口中,输入「兑换码」点击「立即验证」即可解锁全部课程。
-
常见问题
如果你在使用过程中遇到问题,可访问以下链接,前往我们的官方网站查看常见问题的解决方案。