Go语言核心36讲
郝林
《Go并发编程实战》作者,前轻松筹大数据负责人
立即订阅
24139 人已学习
课程目录
已完结 54 讲
0/4登录后,你可以任选4讲全文学习。
开篇词+学习路线 (3讲)
开篇词 | 跟着学,你也能成为Go语言高手
免费
预习篇 | 写给0基础入门的Go语言学习者
50 | 学习专栏的正确姿势
模块一: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 | 程序性能分析基础(下)
尾声与思考题答案 (2讲)
尾声 | 愿你披荆斩棘,所向无敌
新年彩蛋 | 完整版思考题答案
Go语言核心36讲
登录|注册

开篇词 | 跟着学,你也能成为Go语言高手

郝林 2018-08-06
00:00
06:23
讲述:黄洲君 大小:8.78M
你好,我是郝林。今天想跟你聊聊我和 Go 语言的故事。
Go 语言是由 Google 出品的一门通用型计算机编程语言。作为在近年来快速崛起的编程语言,Go 已经成功跻身主流编程语言的行列。
它的种种亮点都受到了广大编程爱好者的追捧。特别是一些对团队协作有较高要求的公司和技术团队,已经在有意识地大量使用 Go 语言编程,并且,使用的人群还在持续迅猛增长。
我个人很喜欢 Go 语言。我是从 2012 年底开始关注 Go 语言的,虽然这个日期与 Go 语言诞生的 2009 年 11 月 10 日相比并不算早,但我也算得上国内比较早期的使用者了。
Go 程序可以在装有 Windows、Linux、FreeBSD 等操作系统的服务器上运行,并用于提供基础软件支撑、API 服务、Web 服务、网页服务等等。
Go 语言也在移动端进行了积极的探索,现在在 Android 和 iOS 上都可以运行其程序。另外,Go 语言也已经与 WebAssembly 强强联合,加入了 WASM 平台。这意味着过不了多久,互联网浏览器也可以运行 Go 编写的程序了。
从业务维度看,在云计算、微服务、大数据、区块链、物联网等领域,Go 语言早已蓬勃发展。有的使用率已经非常之高,有的已有一席之地。即使是在 Python 为王的数据科学和人工智能领域,Go 语言也在缓慢渗透,并初露头角。
从公司角度看,许多大厂都已经拥抱 Go 语言,包括以 Java 打天下的阿里巴巴,更别提深爱着 Go 语言的滴滴、今日头条、小米、奇虎 360、京东等明星公司。同时,创业公司也很喜欢 Go 语言,主要因为其入门快、程序库多、运行迅速,很适合快速构建互联网软件产品,比如轻松筹、快手、知乎、探探、美图、猎豹移动等等。
我从 2013 年开始准备撰写《Go 并发编程实战》这本书,在经历了一些艰辛和坎坷之后,本书终于在 2014 年底由人民邮电出版社的图灵公司正式出版。
时至今日,《Go 并发编程实战》的第 2 版已经出版一年多了,也受到了广大 Go 语言爱好者的欢迎。同时,我也发起和维护着一个 Go 语言爱好者组织 GoHackers,至今已有近 4000 人的规模。我们每年都会举办一些活动,交流技术、互通有无。当然,我们平常都会在一些线上的群组里交流。欢迎你的加入。
2015 年初,我开始帮助公司和团队招聘 Go 程序员。我面试过的 Go 程序员应该已经有几百个了。虽然一场面试的交流内容远不止技术能力这种硬技能,更别提只限于一门编程语言。
但是就事论事,我在这里只说 Go 语言。在所有的应聘者当中,真正掌握 Go 语言基础知识的比例恐怕超不过 50%,而真正熟悉 Go 语言高阶技术的比例也不超过 30%。当然了,情况是明显一年比一年好的,尤其是今年。
我写此专栏的初衷是,让希望迅速掌握 Go 语言的爱好者们,通过一种比较熟悉和友好的路径去学习。我并不想事无巨细地去阐述 Go 语言规范的每个细节以及其标准库中的每个 API,更不想写那种填鸭式的教学文章,我更想去做的是详细论述这门语言的重点和主线。
我会努力探究我们对新技能,尤其是编程语言的学习方式,并以这种方式一步步带领和引导你去记忆和实践。我几乎总会以一道简单的题目为引子,并以一连串相关且重要的概念和知识为主线,而后再进行扩充,以助你进行发散性的思考。
我希望用这种先点、后线、再面的方式,帮你占领一个个重要的阵地。别的不敢说,如果你认真地跟我一起走完这个专栏,那么基本掌握 Go 语言是肯定的。
为什么说基本掌握?因为软件技术,尤其是编程技术,必须经过很多的实践甚至历练才能完全掌握,这需要时间而不能速成。不过,本专栏一定会成为你学习 Go 语言最重要的敲门砖和垫脚石。
下面,我们一起浏览一下本专栏的主要模块,一共分成 3 大模块,5 个章节。
基础概念:我会讲述 Go 语言基础中的基础,包括一些基本概念和运作机制。它们都应该是你初识 Go 语言时必须知道的,同时也有助于你理解后面的知识。
数据类型和语句:Go 语言中的数据类型大都是很有特色的,你只有理解了它们才能真正玩转 Go 语言。我将和你一起与探索它们的奥妙。另外,我也会一一揭示怎样使用各种语法和语句操纵它们。
Go 程序的测试:很多程序员总以为测试是另一个团队的事情,其实不然。单元测试甚至接口测试其实都应该是程序员去做的,并且应该受到重视。在 Go 语言中怎样做好测试这件事?我会跟你说清楚、讲明白。
标准库的用法:虽然 Go 语言提供了自己的高效并发编程方式,但是同步方法依然不容忽视。这些方法集中在sync代码包及其子包中。这部分还涉及了字节和字符问题、OS 操控方法和 Web 服务写法等,这些都是我们在日常工作中很可能会用到的。
Go 语言拾遗:这部分将会讲述一些我们使用 Go 语言做软件项目的过程中很可能会遇到的问题,至少会包含两篇文章,是附赠给广大 Go 语言爱好者的。虽然我已经有一个计划了,但是具体会讲哪些内容我还是选择暂时保密。请你和我一起小期待一下吧。
我希望本专栏能帮助或推动你去做更多的实践和思考。同时我也希望,你能通过学习本专栏感受到学习的快乐,并能够在应聘 Go 语言相关岗位的时候更加游刃有余。
所以,如果学,请深学。我不敢自称布道师,但很愿意去做推广优秀技术的事情。如果我的输出能为你的宝塔添砖加瓦,那将会是我的快乐之源。我也相信这几十篇文章可以做到这一点。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Go语言核心36讲》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(268)

  • Geek_49eb3e 置顶
    虽然我是Java控,但也要支持一下

    作者回复: 我之前也做了8年的Java开发,有空还想学学Kotlin呢。

    2018-08-09
    55
  • Diviner. 置顶
    祝早日康复

    作者回复: 谢谢!

    2018-08-09
    21
  • 刘宝峰_DEV
    愿早日康复,愿专栏越来越好,也祝愿自己能跟您多学知识😊!
    2018-08-06
    273
  • 公众号「后端进阶」
    用go语言照着微信支付官方sdk写了一个项目之后,我深深地被go语言的大道至简吸引了,我已经爱上go不能自拔了
    2018-08-06
    44
  • 老刘2
    2015年3月就买了郝林的《Go并发编程实战》,一直都没怎么看,随着区块链中的兴起,golang也将随风口再上一个台阶
    2018-08-06
    22
  • 邋邋遢遢
    已经读完《go并发编程》,收益良多。一直期待极客能有专门讲go的大神,当读完小黄书2时还在幻想,如果郝林专门开一栏go语言的课程该多好。没想到还整把这事做了让我很是期待。另外最重要的是,祝郝林早日康复,一起go go go!!!
    2018-08-06
    20
  • 于恩水
    本来没有计划学习golang,看到你的精神,让我不得不参与。学不学不重要,先支持一下吧
    2018-08-07
    15
  • bestkf
    祝君早日康复!
    2018-08-07
    10
  • QuincySx
    祝早日康复
    2018-08-06
    10
  • 天痕
    从14年开始写Go,到现在经历了Go版本不稳定到稳定的过程,期间将大量之前的PHP,java,node的项目都转成了Go的。相信Go以后会越来越好。
    2018-08-08
    9
  • 我是一条鱼
    兄弟加油
    2018-08-06
    7
  • 云学
    学一门语言最重要的就是学习它的特性和主线,idiomatic effective用法,期待。。
    2018-08-06
    5
  • jacky
    支持一下、早日康复。

    作者回复: 谢谢!

    2018-08-10
    4
  • 朱君鹏
    虽然我不熟悉go语言,但是当我读完这个专栏的简介,我看到了一个go语言痴迷者的执着,祝愿您早日康复。
    2018-08-08
    4
  • abeng
    主意身体,健康生活
    2018-08-08
    3
  • Happy
    学习下go对自己也很有帮助,更祝您早日康复。
    2018-08-07
    3
  • 第五季节
    愿郝林老师早日康复,跟随老师通关go!
    2018-08-07
    3
  • JackGe
    学习下go,祝大师早日康复
    2018-08-07
    3
  • 向信-Itegel
    普通胰腺炎都是非常遭罪的,我看到了男人的血气阳刚。祝兄弟早日康复,越来越强大!
    2018-08-06
    3
  • 傻乐
    dba,也来学习下
    2018-08-10
    2
收起评论
99+
99+
返回
顶部