go 语言如何进阶? - V2EX
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 6291 次点击
    这是一个创建于 1466 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近学习了下 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 项目。
    lifeHasOnce
        19
    lifeHasOnce  
       2021-10-27 15:01:26 +08:00
    @lasuar 读了不用会忘记,收益率太低
    qloog
        20
    qloog  
       2022-05-14 21:31:36 +08:00
    也可以直接使用框架上手写代码, 写个项目
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 152ms UTC 22:38 PVG 06:38 LAX 15:38 JFK 18:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86