咨询一下 Go 开发的大佬

2023-11-07 11:48:54 +08:00
 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 的社区有哪些?以及比较好的学习资源和资料是否有一些?谢谢提供。感谢。

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

https://golang.dbwu.tech/
goxy
2023-11-07 12:04:54 +08:00
有基础的话,找个感兴趣的开源项目,直接开始看源代码
Corybyte
2023-11-07 12:10:07 +08:00
littlecreek
2023-11-07 12:16:48 +08:00
Go 语言层面的变动不大, 建议看 The Go Programming Language. 然后读代码, 看到不懂的用法再 Google 就行了.

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

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

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

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

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

© 2021 V2EX