V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
xianzhe
V2EX  ›  Go 编程语言

go 语言如何进阶?

  •  1
     
  •   xianzhe · 2021-10-08 22:07:05 +08:00 via Android · 5924 次点击
    这是一个创建于 1168 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    以上基本的都覆盖到,写完能有一个大致的认识
    brucedone
        15
    brucedone  
       2021-10-09 15:33:36 +08:00
    @brucedone 样子 -> 梯子
    xianzhe
        16
    xianzhe  
    OP
       2021-10-09 15:38:30 +08:00
    @brucedone 请问有什么合适的参考吗?
    brucedone
        17
    brucedone  
       2021-10-09 18:27:19 +08:00
    @xianzhe frp ,go-shadowsocks2 , nps, v2ray, 类似的项目都不错,可以重点的参考 frp,有些思路还满不错的
    bintianbaihua
        18
    bintianbaihua  
       2021-10-10 11:35:58 +08:00
    frp, echo, gin, 还有 Google 开源的一些 go 项目。
    davionnini
        19
    davionnini  
       2021-10-27 15:01:26 +08:00
    @lasuar 读了不用会忘记,收益率太低
    qloog
        20
    qloog  
       2022-05-14 21:31:36 +08:00
    也可以直接使用框架上手写代码, 写个项目
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3424 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:01 · PVG 13:01 · LAX 21:01 · JFK 00:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.