前端如何自学 go? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
youyouzi
V2EX    Go 编程语言

前端如何自学 go?

  •  1
     
  •   youyouzi 2024-09-04 14:34:35 +08:00 4164 次点击
    这是一个创建于 433 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,有什么系统的学习路线嘛?现在基本上是这里看一点,那里看一点。 没什么系统的路线,学习这个也完全是爱好,现在本职工作是前端,想深入了解一下后端同事的代码,底层目的是 想拥有多一个技能,毕竟现在前端太卷了,或许换个赛道或者说懂后端,也给自己多留一条后路把。 现在公司基本上后端都是用 go 写的,我也有权限,如果学会了也可以拿来练练手,哈哈哈。

    39 条回复    2024-09-08 01:02:40 +08:00
    cmdOptionKana
        1
    cmdOptionKana  
       2024-09-04 14:54:01 +08:00
    直接学就行了,Go 又没啥难点
    R4rvZ6agNVWr56V0
        2
    R4rvZ6agNVWr56V0  
       2024-09-04 15:07:58 +08:00   1
    “毕竟现在前端太卷了,或许换个赛道或者说懂后端,也给自己多留一条后路把。” 学 go 对于所谓后路没啥用。相当于运维工程师写前端代码。。。

    还不如深刻贯彻 NextJS + Electron + RN 全栈路线。
    LitterGopher
        3
    LitterGopher  
       2024-09-04 15:14:13 +08:00   1
    youyouzi
        4
    youyouzi  
    OP
       2024-09-04 15:17:32 +08:00
    @GeekGao next 倒是写了几个项目了,Electron 上家有写一个项目,RN 公司没有需求。所以为什么学 go ,是因为我们后端都是用的 go ,有非常多的学习机会,可以实战。
    youyouzi
        5
    youyouzi  
    OP
       2024-09-04 15:18:11 +08:00
    @cmdOptionKana 马上开一个新项目,我要跟着后端大佬从 0 开始
    R4rvZ6agNVWr56V0
        6
    R4rvZ6agNVWr56V0  
       2024-09-04 15:21:45 +08:00
    @yoyouzi 现实是后端更卷,要学习的东西特别多,需要大量的工程经验积累和源码级别的钻研。
    当前用人招聘的深度非常深。所以这也是为何我说不是后路的原因之一。
    lizhisty
        7
    lizhisty  
       2024-09-04 15:23:25 +08:00
    @youyouzi 为啥你可以从 0 开始搞 go 啊
    securityCoding
        8
    securityCoding  
       2024-09-04 15:24:56 +08:00
    找个开源项目对着敲,看不懂的地方停下来琢磨,一般两三个星期就上手了
    youyouzi
        9
    youyouzi  
    OP
       2024-09-04 15:26:06 +08:00
    @GeekGao 这个我也想到了,因为真正我在跟着视频写 demo 的时候,发现涉及的方面太广了,比如数据库什么的。可能我表述的有点片面,就是想多学一个技能给自己一个加分项。因为前端招聘其实也有一个要求是懂 一门后端语言什么的。并不是说转后端,而是增加一个加分项这样。
    其次是我觉得 go 学起来好爽,很厉害的样子。语法相对简单,至少我看文档还没有什么不适,就是一堆 error 看得头皮发麻。
    youyouzi
        10
    youyouzi  
    OP
       2024-09-04 15:27:54 +08:00
    @lizhisty 我可能说得不完整,让你产生误解了。是有一个新项目准备开发,从 0 开始,有我们后端同事做,我负责前端部分,我不就可以参与他们从 0 开始建设,了解一个项目是怎么搭建起来的, 也可以分我几个简单接口来写写,反正我写不好,也可以拜托他们给我改改,因为前端我写起来很快,所以这里有时间差可以给我学习。
    youyouzi
        11
    youyouzi  
    OP
       2024-09-04 15:29:54 +08:00
    @securityCoding 之前找了个项目,跟着敲,写到后面发现一些 api 或者特性什么的,根本没用了。教程有点老了,被坑了 2333
    Felldeadbird
        12
    Felldeadbird  
       2024-09-04 15:30:26 +08:00
    gin + gorm + sqlite + vue3 足够你玩了。
    yb2313
        13
    yb2313  
       2024-09-04 15:42:42 +08:00
    首先要看完 bangdream, 然后平时经常联系春日影
    nxcdJaNnmyF9O90X
        14
    nxcdJaNnmyF9O90X  
       2024-09-04 16:00:01 +08:00
    go 确实牛逼 简洁高效
    hackyuan
        15
    hackyuan  
       2024-09-04 16:05:23 +08:00
    securityCoding
        16
    securityCoding  
       2024-09-04 16:09:50 +08:00
    @youyouzi #11
    这个没关系吧 ,只是让你快速上手语法而已
    han3sui
        17
    han3sui  
       2024-09-04 16:37:13 +08:00
    感觉往后端扩展,不如点一点 原生安卓、ios 、鸿蒙、混合开发、小程序、Electron 这些技能点,可以增加自己的前端竞争力。
    jedeft
        18
    jedeft  
       2024-09-04 16:39:22 +08:00
    学 go 的都找不到工作,学它干啥
    youyouzi
        19
    youyouzi  
    OP
       2024-09-04 16:45:40 +08:00
    @jedeft 只是加分项而已,本职还是前端。至少暂时没找工作的需求。
    因为写 js 写得好无聊,写 go 给我的感觉很稀奇。怎一个爽字了得~
    youyouzi
        20
    youyouzi  
    OP
       2024-09-04 16:47:02 +08:00
    @han3sui 感谢大佬的建议,但是学这些我现在好像没什么兴趣。哈哈,只是觉得 go 比较吸引我而已啦。本质是啥都不想学,躺平最好
    lingo
        21
    lingo  
       2024-09-04 16:51:57 +08:00
    我手上项目就是,从不会 go ,抄起 gin 就边复制粘贴边开发。
    crud 靠复制粘贴就行了。缓存队列什么的缺啥补啥。再不行问问 AI 。。。
    go 倒不只是 error 让人头皮发麻。。。写惯了 js/ts ,再去用 struct 处理 json ,会烦躁的。
    go 的 ORM 也没有 js/ts 的 prisma 好用(个人想法)。
    我当时用 go 可能只有三点,一个是编译语言自带一点点源码保护。另一个是,前端 build 到 dist ,然后整个文件夹 embed 到 go 的二进制文件里,一键部署。最后就是解释型脚本语言写多了想换换口味。
    ynxh
        22
    ynxh  
       2024-09-04 16:59:37 +08:00
    说句难听的,什么前端全栈,Node js java go 都一样,所谓的“假全栈”一点用没有,招人都是专岗专职,野路子半路随便玩点 demo ,没有多年实战经验,根本不会让你干活的,也就自己玩玩。
    像你说的,可能加点分,但是仅限于加在你的 热爱和 态度 上+1 ,而不是专业技能 +1
    youyouzi
        23
    youyouzi  
    OP
       2024-09-04 17:25:31 +08:00
    @ynxh 是的是的,核心就是玩玩。纯纯自我感动。
    因为平时看 js 的教程看不下去,看 go 的倒是很有兴趣也觉得很有意思。真的也就仅限于此了。
    jheroy
        24
    jheroy  
       2024-09-04 17:39:12 +08:00
    go 就那么点关键字,一两天基本就看完了,但是后端关键不在语言,要对系统,网络以及数据库要有较深的理解,要知道怎么优化性能,要知道出了问题如何确定出现在那个层级以及怎么解决。
    yellowsky
        25
    yellowsky  
       2024-09-04 17:41:38 +08:00
    语法都不用看,直接参照其它语言框架,借助 claude ,3 天一步步搭建出自己的项目框架,包括项目结构、设计模式、数据库、中间件等等常用封装。然后就是顺利撸起项目了。
    wjjwkwindy
        26
    wjjwkwindy  
       2024-09-04 17:45:52 +08:00
    https://github.com/techschool/simplebank 之前看到的一个项目,还有视频讲解,挺不错的
    zhouyin
        27
    zhouyin  
       2024-09-04 17:58:42 +08:00
    @lingo
    然后整个文件夹 embed 到 go 的二进制文件

    这个对应的是什么 go 命令
    liuliancao
        28
    liuliancao  
       2024-09-04 18:14:02 +08:00
    就从公司项目看挺好的 问开发要个最简单的项目 可以想办法让他跑起来 有问题问下现成的开发 zzzz
    也可以看看 github 里面入门的,然后跟着书或者官方文档带着记下 go 相关的基础语法啥的
    lingo
        29
    lingo  
       2024-09-04 18:44:40 +08:00
    @zhouyin
    ```go
    //go:embed web/dist/*
    var static embed.FS
    ```
    然后 go 自己的 http server 的路由把 static 里的 dist 文件能访问就行了。
    zihuyishi
        30
    zihuyishi  
       2024-09-04 18:46:55 +08:00
    我有个建议,你先用 typescript+node 写几个后端,然后基本上可以很轻松的转到 go 了
    willsank0430
        31
    willsank0430  
       2024-09-04 18:58:06 +08:00
    我是前端自学 go,写了个开源项目管理软件,这是介绍
    https://juejin.cn/post/7410062139275984936
    xianzhe
        32
    xianzhe  
       2024-09-05 01:25:17 +08:00
    问 AI ,从实际需求出发,桑 AI 帮你写,有疑问就追问,随时可以给出例子,你会问 AI 就是一个好老师
    YunFun
        33
    YunFun  
       2024-09-05 03:03:14 +08:00 via iPhone
    楼主想学可以联系我,vx: Wow_Doers ,我主要在搞 Go 实战项目,手把手敲项目,社群里不少人在实操了。技术气氛好,无闲聊吹水,
    其实看下来楼主是兴趣驱动型的,佩服的。不过后端项目主线之外,还有庞杂的系统生态,中间件,数据库,技术架构思想,经典技术方案等等,还是挺多的,据我这些年折腾的经验下来,没有人带的话很难在网上收集全这些体系的,即便可以,时间成本也太高了,高到基本上坚持不下来…
    本人大厂在职,经验这方面相信可以的,Go 这块想看源码级分析我也有,目标是 Go 全生态,如果能帮到你最好哈哈
    Ysat
        34
    Ysat  
       2024-09-05 07:53:40 +08:00
    xscanqianmeng666
        35
    xscanqianmeng666  
    &nbs;  2024-09-05 10:07:36 +08:00
    @GeekGao 现在运维大部分要求会前端+python
    R4rvZ6agNVWr56V0
        36
    R4rvZ6agNVWr56V0  
       2024-09-05 10:34:13 +08:00
    @xscanqianmeng666 问题是:运维出身去找前端开发岗位,概率基本为 0
    KisekiRemi
        37
    KisekiRemi  
       2024-09-05 18:36:36 +08:00
    doggg
        38
    doggg  
       2024-09-05 20:28:52 +08:00
    感兴趣一起做开源项目(Go)吗?
    mocococ
        39
    mocococ  
       2024-09-08 01:02:40 +08:00
    推荐 一个就基本够了 李文周的博客

    https://www.liwenzhou.com/posts/Go/golang-menu/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     948 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 22:24 PVG 06:24 LAX 14:24 JFK 17:24
    Do have faith in what you're doing.
    ubao msn 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