防止断更 请务必加首发微信:1716143665
关闭
讲堂
客户端下载
兑换中心
企业版
渠道合作
推荐作者

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

2018-08-06 郝林(加微信:642945106 发送“赠送”领取赠送精品课程 发数字“2”获取众筹列表。)
Go语言核心36讲
进入课程

讲述:黄洲君

时长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 语言相关岗位的时候更加游刃有余。

所以,如果学,请深学。我不敢自称布道师,但很愿意去做推广优秀技术的事情。如果我的输出能为你的宝塔添砖加瓦,那将会是我的快乐之源。我也相信这几十篇文章可以做到这一点。

© 加微信:642945106 发送“赠送”领取赠送精品课程 发数字“2”获取众筹列表。
下一篇
预习篇 | 写给0基础入门的Go语言学习者
 写留言

1716143665 拼课微信(257)

  • Geek_49eb3... 置顶
    2018-08-09
    38
    虽然我是Java控,但也要支持一下
    展开

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

  • Diviner. 置顶
    2018-08-09
    18
    祝早日康复
    展开

    作者回复: 谢谢!

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

    作者回复: 谢谢!

  • 朱君鹏
    2018-08-08
    4
    虽然我不熟悉go语言,但是当我读完这个专栏的简介,我看到了一个go语言痴迷者的执着,祝愿您早日康复。
  • abeng
    2018-08-08
    3
    主意身体,健康生活
    展开
  • 第五季节
    2018-08-07
    3
    愿郝林老师早日康复,跟随老师通关go!
    展开
  • JackGe
    2018-08-07
    3
    学习下go,祝大师早日康复
    展开
  • 向信-Iteg...
    2018-08-06
    3
    普通胰腺炎都是非常遭罪的,我看到了男人的血气阳刚。祝兄弟早日康复,越来越强大!
  • Happy
    2018-08-07
    2
    学习下go对自己也很有帮助,更祝您早日康复。
    展开
  • cherish
    2018-08-06
    2
    go并发编程实战是相当不错的go语言书籍,祝作者早日康复。