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

前端如何自学 go?

  •  
  •   youyouzi · 12 天前 · 2854 次点击

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

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

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

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

    https://www.liwenzhou.com/posts/Go/golang-menu/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:48 · PVG 03:48 · LAX 12:48 · JFK 15:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.