go 语言如何进阶?

2021-10-08 22:07:05 +08:00
 xianzhe

最近学习了下 go,感觉从语言本身来说挺简单的。两天看了下书就上手写了个小工具。但是不知道后面该学什么?公司也不使用 go,没有实践的机会。之前学了 scala 也是一直没机会时间,过了一段时间碰上个 spark 的应用才用上了,前两天会看代码发现又忘了……

5589 次点击
所在节点    Go 编程语言
20 条回复
Mohanson
2021-10-08 22:10:16 +08:00
写个梯子工具就算毕业了
xianzhe
2021-10-08 23:01:30 +08:00
@Mohanson 快进了属于是
dayeye2006199
2021-10-09 03:07:45 +08:00
给开源项目交 PR,先搞几个 good first issue 上上手
xin053
2021-10-09 09:05:05 +08:00
lasuar
2021-10-09 09:59:36 +08:00
读源码,k8s,docker,fasthttp
XTTX
2021-10-09 10:23:25 +08:00
学几个 web app 的 design pattern,类似 mvc, 然后用 mvc 搞几个小项目。 再去 github 搜一下 ardanlab_service, 学一下它的 design pattern 和中间件的使用。
xianzhe
2021-10-09 11:02:25 +08:00
@XTTX 感谢,这个意见比较有可操作性。
hanswu
2021-10-09 11:06:26 +08:00
老哥看的啥书
xianzhe
2021-10-09 11:21:04 +08:00
@hanswu Go 语言实战,完了那 Go 圣经查漏补缺
XTTX
2021-10-09 11:37:55 +08:00
@xianzhe Go 语言实战 是 Bill Kennedy 写的基础入门书,Ardanlab 是他做的高阶 golang 教学,其中的 ultimate service 讲述他的 ardanlab_service pattern. 不买他的课,可以直接去 github 看源码
xianzhe
2021-10-09 11:40:00 +08:00
@XTTX 好的
hanswu
2021-10-09 11:44:32 +08:00
@xianzhe 感谢老哥
brucedone
2021-10-09 15:31:00 +08:00
也推荐写个样子,这里面包含:
brucedone
2021-10-09 15:33:10 +08:00
接上:
1. goroutine 的使用
2. tcp / udp 基础
3. 协议封包
4. 客户端服务端通信
5. 锁的使用
6. 自定义包的使用
7. cli 应用
8. 系统插件设计
9. 数据统计和第三方插件集成
10. 跨平台的发布

以上基本的都覆盖到,写完能有一个大致的认识
brucedone
2021-10-09 15:33:36 +08:00
@brucedone 样子 -> 梯子
xianzhe
2021-10-09 15:38:30 +08:00
@brucedone 请问有什么合适的参考吗?
brucedone
2021-10-09 18:27:19 +08:00
@xianzhe frp ,go-shadowsocks2 , nps, v2ray, 类似的项目都不错,可以重点的参考 frp,有些思路还满不错的
bintianbaihua
2021-10-10 11:35:58 +08:00
frp, echo, gin, 还有 Google 开源的一些 go 项目。
davionnini
2021-10-27 15:01:26 +08:00
@lasuar 读了不用会忘记,收益率太低
qloog
2022-05-14 21:31:36 +08:00
也可以直接使用框架上手写代码, 写个项目

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

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

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

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

© 2021 V2EX