想开始学 go,请大神推荐一下学习线路,谢谢

2017-04-20 11:21:04 +08:00
 asdf330

想开始学 go ,请大神推荐一下学习线路,谢谢

4683 次点击
所在节点    Go 编程语言
44 条回复
WildCat
2017-04-20 14:54:51 +08:00
@reus +1 这本书我有英文原版,觉得写得很好
jarlyyn
2017-04-20 14:55:50 +08:00
反正我的路线吧

1.写了个简单 mud 连接客户端(个人习惯,刚写 node 的时候也是)
2.写了个简单爬虫
3.重写了博客
4.写了一个简单的组建化框架,
5.拿来做公司内部项目。
lovespring4
2017-04-20 17:02:44 +08:00
@zhengxiaowai 确实感觉是,个人感觉写的没有突出重点,看完没啥收获。
PhilC
2017-04-20 17:19:46 +08:00
@lovespring4 我看几分钟就能睡着
mingyun
2017-04-20 17:58:18 +08:00
@Wangxf 404 ?
alexsunxl
2017-04-20 19:08:38 +08:00
来说一下我的路线。
上来接到一个需求,内部系统需要请求一些数据, 数据提供部门只给 grpc 接口。 
然后随便挑了一个框架, beego 。 然后把 grpc 代码嵌进框架。
写了两个星期正好赶上去参加 gopher china
总共搞了快一个月吧。感觉现在入门了。
代码写写删删,很快就熟悉了
misaka19000
2017-04-20 20:02:02 +08:00
@alexsunxl #26 请问下在真正的项目里 go 是面向对象的方式多一些还是面向过程的方式多一些?
WildCat
2017-04-20 20:45:54 +08:00
@misaka19000 go 面向对象很不完善,面向过程的思想和类似函数式(毕竟 immutable )的思想多一点。比如方法底层就是函数,第一个参数是 self 。
很多人把 go 称为 命令式语言。

和王垠大神观点类似,写 go 还不如 python 、 java 舒服。但是我觉得 go 介于两者之间,语言特性做了很多减法,整体非常简单(很多人评价用 go 的好处就是有其他编程语言经验的人一个星期就可以完全上手,其他花哨语言比如 scala 需要六个月)。这就是 go 成功之处, keep it simple, rather than tricky
scnace
2017-04-20 20:50:52 +08:00
有好多干货很多的 Gitbook 没有出实体书 :(
misaka19000
2017-04-20 21:13:44 +08:00
@WildCat #28 3q, get it
alexsunxl
2017-04-20 23:00:51 +08:00
@misaka19000
要用好 interface , 然后不要做太大的抽象, 标准库和主流 go 开源库里都喜欢用小的 interface , 一个 interface 里大概 2-3 个方法。
不用太强调面向对象。
还有个原则是函数要尽量 be conservative what you send , be liberal what you accept
kotokz
2017-04-20 23:14:15 +08:00
@jarlyyn 胖哥还折腾 mud 啊
araraloren
2017-04-21 09:00:07 +08:00
@asdf330 如果不反感 python 的 tab 语法,还是建议学习 python3
python 毕竟是一门相对完善的语言
关于 go 的缺陷 可以参考 https://github.com/ksimka/go-is-not-good
misaka19000
2017-04-21 09:38:48 +08:00
@kotokz #32 mud 是啥😖
zachgenius
2017-04-21 09:55:27 +08:00
学什么 GO, 一起来玩 Erlang 啊~~erlang 的进程概念好玩的飞起. 一切皆进程, 万物皆并发
jarlyyn
2017-04-21 10:13:21 +08:00
@kotokz

不了

话说居然这里还有泥友?
majixian621
2017-04-21 10:14:38 +08:00
最近刚开始学习 go ,已经试着用 go 来刷 leetcode,欢迎一起交流
asen477
2017-04-21 10:38:48 +08:00
@hornets 这个第一版太烂了,我买了一本,代码部分印刷,都看不清楚。。。还是在京东买的。
spice630
2017-04-21 13:25:25 +08:00
我就是边学边写,现在已经有几个能看的项目了
https://github.com/songtianyi/wechat-go
https://github.com/songtianyi
julyclyde
2017-04-21 13:26:40 +08:00
@araraloren python 的 tab 语法是错的。正确的是 4 空格

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX