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讲
登录|注册

预习篇 | 写给0基础入门的Go语言学习者

郝林 2018-08-09
你好,我是郝林,今天我分享的内容是:0 基础的你,如何开始入门学习 Go 语言。

1. 你需要遵循怎样的学习路径来学习 Go 语言?

我们发现,订阅本专栏的同学们都在非常积极的学习和讨论,这让我们非常欣慰,并且和你一样干劲十足。不过,我在留言中发现,大家的基础好像都不太一样,大致可以分为这么几类。
零基础的同学:可能正准备入行或者刚刚对编程感兴趣,可以熟练操作电脑,但是对计算机、操作系统以及网络方面的知识不太了解。
无编程经验或者编程经验较少的同学:可能正在从事其他的技术相关工作,也许可以熟练编写脚本,但是对程序设计的通用知识和技巧还不太了解。
有其他语言编程经验的同学:可能已成为程序员或软件工程师,可以用其他的编程语言熟练编写程序,但是对 Go 语言还不太了解。
有一定 Go 语言编程经验的同学:已有 Go 语言编程基础,写过一些 Go 语言程序,但是急需进阶却看不清途径。
基于以上分类,我为大家制定了一份 Go 语言学习路径。不论你属于上面的哪一类,都可以按照此路径去学习深造。具体请看下面的思维导图。
(长按保存大图)

2. 学习本专栏前,你需要有哪些基础知识储备?

在这个专栏里,我会假设你有一定的计算机基础,比如,知道操作系统是什么、环境变量怎么设置、命令行怎样使用,等等。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Go语言核心36讲》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(34)

  • kanxiaojie 置顶
    这些年看了那么多教程,感觉极客这些课程真的是实在的干货😄
    2018-12-22
    1
    11
  • 咖啡色的羊驼
    郝老师的学习路线图很棒,进阶之路有方向了。之前《The Go Programming Language》来学习go的,看了好几遍,《go并发编程》第二版今天昨天才开始看,确实查缺补漏了一些基础的点。
    2018-08-20
    26
  • javaadu
    c++/c,python,java都学过,目前主力是java,也写一点c++。我学go语言的初衷是前公司使用了很多go开发的中间件(etcd、nsq等等),我希望能了解go语言在并发编程方面的特性,最好在必要的时候可以看懂这些中间件的源码

    作者回复: 你要是想深入了解Go并发编程可以买我写的那本《Go并发编程实战》第二版。

    2018-08-20
    10
  • 天之草
    erlang转go,感觉差别不算大,channel和erlang的消息队列mailbox类似,区别比较大的是erlang每个虚拟进程都是独立的内存。而go的是共享内存,要操作和同步这些内存,最好用协程串行化,保证并发安全
    2018-08-20
    6
  • 大毛哥
    仔细看了第二张图,到这里选这门课已经值了,非常棒
    2018-08-28
    5
  • sting
    很全面了,谢谢郝老师,我会努力的ヽ(•̀ω•́ )ゝ
    2018-08-20
    4
  • 我来也
    在看这篇文章前,已经订阅了慕课网上的《go语言第一课》,也在看《go并发编程实战》第二版。
    题外话,与慕课网上的郝林头像相比,还是这里的帅,虽然那里也是真实的。

    作者回复: 谢谢啊!不是同一个时期的,这里的头像更贴近现在。

    2018-08-20
    4
  • 灬 黑 礼服 ~
    运维出身的学习下,就会shell。 希望有更多的收获!!!
    2018-11-29
    3
  • 行者
    两张图收下了,真的很棒。第一张对即便是工作4年的我也有帮助,温故而知新。
    2018-08-26
    3
  • 随缘03230323
    会java,学go语言快吗?

    作者回复: 会很快,因为Go更简单。

    2018-08-22
    3
  • Diviner.
    感谢老师的指点,在前进的路上不至于迷茫。
    2018-08-20
    3
  • lik0914
    go错误机制,一直搞不太明白,工程实践的好方式呢

    作者回复: 在后面讲错误处理的时候我会深入解析。

    2018-08-20
    3
  • chon
    老师,有啥好用的go的开发工具ide推荐?谢谢

    作者回复: vscode或者goland

    2018-12-17
    2
  • w
    老师,go语言在接收db过来的null的时候会报错。请问针对这一点也没有什么推荐的比简洁舒服的实践方法呢?
    2018-12-06
    1
    2
  • 梧桐树下
    看完了《Go语言编程》,到新部门正好是用go语言开发,框架初步定了使用国内的beego框架,正需要进阶go,看到这个专栏毫不犹豫的买了,对goroutine并发不是很懂,下一步准备看《Go并发编程实战》
    2018-08-27
    2
  • 云学
    有没有关于〃go语言的缺陷和陷阱〃的好资料

    作者回复: 这个专栏的一部分内容说的就是这个。

    2018-08-22
    2
  • 慢熊胖胖跑
    归纳的很全面,万丈高楼平地起。谢谢老师
    2018-08-20
    2
  • Dwyane
    老师你好,请问老师还可以看到留言吗?我是iOS的,有几点问题问老师。
    1.go的前景如何. 跟java比,老师是怎么看待的?
    2.mac电脑可以开发吗?我的是苹果电脑,如果不行,我只能装虚拟机或者双系统。

    作者回复: 你好,

    1. 这个问题要详细说的话可能要说很多。简单说,Go语言是一门很简约的编程语言,而Java体系复杂很多。如果你刚开始学一门后端编程语言,我建议学Go。另外这两门语言的适用领域是差不多的。但是由于Go语言更年轻,它本身更适应现代的编程需求。

    2. Go语言是跨平台的语言。从应用层面说,相同的程序可以在各种主流的操作系统上编译、安装和运行。所以macOS完全没有问题。

    2019-03-29
    1
  • galian
    我知道了。
    https://golang.google.cn/
    2019-03-20
    1
  • MC link
    phper想自学go,之前学过一些语法基础,但是还没写过真实项目,目标是可以通过go写web接口以及网络编程。希望学完老师的专栏可以帮助我实现目标。
    2019-02-20
    1
收起评论
34
返回
顶部