最近学习了下 go,感觉从语言本身来说挺简单的。两天看了下书就上手写了个小工具。但是不知道后面该学什么?公司也不使用 go,没有实践的机会。之前学了 scala 也是一直没机会时间,过了一段时间碰上个 spark 的应用才用上了,前两天会看代码发现又忘了……
![]() | 1 Mohanson 2021-10-08 22:10:16 +08:00 via Android ![]() 写个梯子工具就算毕业了 |
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 lifeHasOnce 2021-10-27 15:01:26 +08:00 @lasuar 读了不用会忘记,收益率太低 |
![]() | 20 qloog 2022-05-14 21:31:36 +08:00 也可以直接使用框架上手写代码, 写个项目 |