前端如何自学 go?

15 天前
 youyouzi

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

2902 次点击
所在节点    Go 编程语言
39 条回复
lingo
15 天前
我手上项目就是,从不会 go ,抄起 gin 就边复制粘贴边开发。
crud 靠复制粘贴就行了。缓存队列什么的缺啥补啥。再不行问问 AI 。。。
go 倒不只是 error 让人头皮发麻。。。写惯了 js/ts ,再去用 struct 处理 json ,会烦躁的。
go 的 ORM 也没有 js/ts 的 prisma 好用(个人想法)。
我当时用 go 可能只有三点,一个是编译语言自带一点点源码保护。另一个是,前端 build 到 dist ,然后整个文件夹 embed 到 go 的二进制文件里,一键部署。最后就是解释型脚本语言写多了想换换口味。
ynxh
15 天前
说句难听的,什么前端全栈,Node js java go 都一样,所谓的“假全栈”一点用没有,招人都是专岗专职,野路子半路随便玩点 demo ,没有多年实战经验,根本不会让你干活的,也就自己玩玩。
像你说的,可能加点分,但是仅限于加在你的 热爱和 态度 上+1 ,而不是专业技能 +1
youyouzi
15 天前
@ynxh 是的是的,核心就是玩玩。纯纯自我感动。
因为平时看 js 的教程看不下去,看 go 的倒是很有兴趣也觉得很有意思。真的也就仅限于此了。
jheroy
15 天前
go 就那么点关键字,一两天基本就看完了,但是后端关键不在语言,要对系统,网络以及数据库要有较深的理解,要知道怎么优化性能,要知道出了问题如何确定出现在那个层级以及怎么解决。
yellowsky
15 天前
语法都不用看,直接参照其它语言框架,借助 claude ,3 天一步步搭建出自己的项目框架,包括项目结构、设计模式、数据库、中间件等等常用封装。然后就是顺利撸起项目了。
wjjwkwindy
15 天前
https://github.com/techschool/simplebank 之前看到的一个项目,还有视频讲解,挺不错的
zhouyin
15 天前
@lingo
然后整个文件夹 embed 到 go 的二进制文件

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

https://www.liwenzhou.com/posts/Go/golang-menu/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1070192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX