最近学习了下 go,感觉从语言本身来说挺简单的。两天看了下书就上手写了个小工具。但是不知道后面该学什么?公司也不使用 go,没有实践的机会。之前学了 scala 也是一直没机会时间,过了一段时间碰上个 spark 的应用才用上了,前两天会看代码发现又忘了……
1
Mohanson 2021-10-08 22:10:16 +08:00 via Android 4
写个梯子工具就算毕业了
|
3
dayeye2006199 2021-10-09 03:07:45 +08:00
给开源项目交 PR,先搞几个 good first issue 上上手
|
4
xin053 2021-10-09 09:05:05 +08:00
|
5
lasuar 2021-10-09 09:59:36 +08:00
读源码,k8s,docker,fasthttp
|
6
XTTX 2021-10-09 10:23:25 +08:00
学几个 web app 的 design pattern,类似 mvc, 然后用 mvc 搞几个小项目。 再去 github 搜一下 ardanlab_service, 学一下它的 design pattern 和中间件的使用。
|
8
hanswu 2021-10-09 11:06:26 +08:00
老哥看的啥书
|
10
XTTX 2021-10-09 11:37:55 +08:00
@xianzhe Go 语言实战 是 Bill Kennedy 写的基础入门书,Ardanlab 是他做的高阶 golang 教学,其中的 ultimate service 讲述他的 ardanlab_service pattern. 不买他的课,可以直接去 github 看源码
|
13
brucedone 2021-10-09 15:31:00 +08:00
也推荐写个样子,这里面包含:
|
14
brucedone 2021-10-09 15:33:10 +08:00
接上:
1. goroutine 的使用 2. tcp / udp 基础 3. 协议封包 4. 客户端服务端通信 5. 锁的使用 6. 自定义包的使用 7. cli 应用 8. 系统插件设计 9. 数据统计和第三方插件集成 10. 跨平台的发布 以上基本的都覆盖到,写完能有一个大致的认识 |
17
brucedone 2021-10-09 18:27:19 +08:00
@xianzhe frp ,go-shadowsocks2 , nps, v2ray, 类似的项目都不错,可以重点的参考 frp,有些思路还满不错的
|
18
bintianbaihua 2021-10-10 11:35:58 +08:00
frp, echo, gin, 还有 Google 开源的一些 go 项目。
|
19
davionnini 2021-10-27 15:01:26 +08:00
@lasuar 读了不用会忘记,收益率太低
|
20
qloog 2022-05-14 21:31:36 +08:00
也可以直接使用框架上手写代码, 写个项目
|