咨询一下 Go 开发的大佬

184 天前
 dearzhzhao

小弟是多年的 java 开发,目前对 Go 非常感兴趣想要学习。

本人深刻知道学习一个新的语言,系统性的学习资料是非常重要的,否则学的七零八碎的,Go 的项目规范,开发规范等等都使用的不标准也太尴尬了。

我看到一些很好的资料,一个是极客时间的《 Go 语言核心 36 讲》: https://time.geekbang.org/column/intro/100013101?utm_campaign=geektime_search&utm_content=geektime_search&utm_medium=geektime_search&utm_source=geektime_search&utm_term=geektime_search

这个是极客时间读者挺多的专栏,我感觉这个内容也很不错,但唯一的问题就是据我了解这个专栏是 18 年的内容了,目前已经 2023 年,我不知道 Go 的迭代速度,在这 5 年是否有做大的变更?如果学这个内容,会不会跟不上现在的 Go 的新的特性和节奏?

除了以上内容外,小弟也想咨询一下各位 Go 的大佬,大家经常混的 Go 的社区有哪些?以及比较好的学习资源和资料是否有一些?谢谢提供。感谢。

5214 次点击
所在节点    Go 编程语言
46 条回复
dearzhzhao
184 天前
dearzhzhao
184 天前
我这这里帖子下面也看到一些很好的推荐: https://www.v2ex.com/t/988107#reply21
singer
184 天前
看开源项目、试着写一个网关、再写点业务性强的代码,基本就能上手了。但一定要把自己的 java 习惯抛弃掉,不然容易写出 go 版的 java 代码
Nazz
184 天前
重大变更: 包管理, 泛型
mgzu
184 天前
https://go.dev/doc/effective_go 官方的这个看着还不错
sx931210
184 天前
@singer gova
monkeyWie
184 天前
18 年到现在比较大的改动也就是 go mod 和泛型支持了,这两个特性稍微看看就会用了,至于社区嘛就是多逛逛 github
duanbiaowu
184 天前
毛遂自荐 - 我写的免费电子书,内容是 {快速入门 + 进阶提高}

https://golang.dbwu.tech/
goxy
184 天前
有基础的话,找个感兴趣的开源项目,直接开始看源代码
Corybyte
184 天前
littlecreek
184 天前
Go 语言层面的变动不大, 建议看 The Go Programming Language. 然后读代码, 看到不懂的用法再 Google 就行了.

相比 Java, Go 语言的复杂度低一个数量级, 好处是比较易懂, 很工程化的语言
thinkershare
183 天前
The Go Programming Language + go mod + 泛型就够了,作为一门语言的 go 其实是简单的,甚至可以说是简陋的。但 go 写的很多云原生的基础设施是精巧的,值得一看源码。
dearzhzhao
183 天前
感谢各位的指点
dearzhzhao
183 天前
🙏
k9982874
183 天前
学会 go mod ,配置好梯子能无障碍访问 github 就够了
代码风格只需要 vscode 装好 go 插件都是自动的,不需要操心
项目结构,既然 java 转过来的,直接硬套也不是不行
一开始会不适应面向对象到面向过程,多写习惯就好了
lveye
183 天前
head first go 这本书入门极好
esile
183 天前
@singer ,🤣
dearzhzhao
183 天前
@monkeyWie 谢谢
imianba2zz
183 天前
哎,感觉 go 的社区现在都是半死不活的状态。项目规范和开发规范推荐一个老外的培训课件: https://github.com/ardanlabs/service 个人觉得非常不错(注:b 站有搬运的视频)。入门的话感觉随便找个书或者极客的课感觉都差不多。深入的话个人感觉就是看开源项目:bigcache ,ants 、gnet 、rosedb ,nsq 都不错。最后附一下自己学习 golang 的一些笔记感兴趣可以看看: https://github.com/Zhouchaowen/golang-tutorialhttps://github.com/Zhouchaowen/Labs
jiayouzl
183 天前
go 的导入包的方式我是真心不习惯!

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

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

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

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

© 2021 V2EX