莫名~~我就喜欢你!对 Go 有莫名好感,请问 web 开发 Go 和 node 深耕哪个比较好

2023-03-18 00:27:18 +08:00
 unt

都说 Go 不是面向对象的语言,是面向接口的编程语言,不适合用来开发 web 。 但是 node 在小企业中,在 web 开发方面较 Go 却有着很多的天然优势。

前段时间 Go 基础已经学完了,当时学的时候停不下来,基础学完后却有点迷茫了。然后打开 boss 一看,招 nodeweb 的要多得多,工资也不低,更加迷茫了~。

请问 Go 未来的发展会不会增加对 Web 开发的支持,是继续深耕 node 还是一心一意转 Go 。

5706 次点击
所在节点    Go 编程语言
41 条回复
quella
2023-03-18 01:01:58 +08:00
不如讲讲你使用 Go Web 开发,遇到了哪些问题?
quella
2023-03-18 01:03:35 +08:00
https://go.dev/doc/faq#Is_Go_an_object-oriented_language
Yes and No 。Go 是允许 OO 的编程风格的
unt
2023-03-18 01:09:58 +08:00
@quella 谢谢,这些文章我看看
gogogo1203
2023-03-18 01:15:41 +08:00
最初学的 go, 然后搞前端,然后 go+react, 然后 go+react+docker, 然后 react+supabase , 上个星期以前 react+supabase+deno edge function , 现在 chatgpt 撸一切。 语言什么其实不重要,我越来越觉得对我来说部署最快的就是最好的。 以前 go 写一大堆东西, 再架个 sql, 现在两行代码类似数据库即后台的服务就搞定了。 我现在觉得 编程语言之间的鸿沟 越来越小了。
unt
2023-03-18 01:23:40 +08:00
@gogogo1203 如果只是为了实现业务,那什么语言都可以,但是我们大多数时候,决定我们学习方向的,是金钱💰。
人的精力有限,脑力有限,学太多东西的话,会遗忘,没有天赋的话势必会造成什么都会,什么都不精通的局面。
gogogo1203
2023-03-18 01:36:16 +08:00
我用了两天 chat4, 我只能说他的能力超乎想象。 让它实现 to-do list 拖拽功能, 他能直接推荐最成熟的库。 我记得我去年看这个库的 doc 看了半天, 他一分钟直接把所有功能吐出来了。 我不知道你该怎么选, 我只知道你应该仔细思考一下 AI 可能带来的改变。 btw, 你去看看 ardanlab service 3.0 的 repo. 我见过最强的 go web app ,把 engineering 做到了极致。
unt
2023-03-18 01:39:13 +08:00
@gogogo1203 谢谢
sadfQED2
2023-03-18 01:42:32 +08:00
谁说的 go 不适合搞 web ,battmd 这里面每家公司都有大规模在拿 go 写 web ,国内我没听说过这里面有哪家公司大规模用 node 写 web
lessMonologue
2023-03-18 02:01:29 +08:00
@gogogo1203 简单看了一下 ardanlab service 3.0 ,貌似是一个课程,repo 只是一个简单的 web 服务,能否详细描述一下它如如何成为您心目中极致的 engineering 的?感激不尽
maigebaoer
2023-03-18 02:28:21 +08:00
两种不同方式处理并发问题,肯定都学啊,哪个能找到工作用哪个。
qianqian888
2023-03-18 02:29:22 +08:00
学 python 吧,能写 web,还有其他作用.
dcsuibian
2023-03-18 06:15:50 +08:00
go 感觉还是适合中间件啥的
web 呢,也不是不适合,但 java ,nodejs ,python ,C#,php 大家都能写 web ,也没啥优势
hello2090
2023-03-18 07:22:54 +08:00
@unt 有天赋不是应该啥都会啥都精通吗?没天赋是只能精通一个,还是只会一个,但也精通不了?
agdhole
2023-03-18 07:56:26 +08:00
不面向找工作的话,c# .net 是最舒服的语言和平台
ClericPy
2023-03-18 08:13:59 +08:00
学啥语言都绕不开学 JS 和 py 的吧...

要是真的只向钱看, 看你底子吧:

1. 计算机底子很好, 科班出身, 或者名校毕业, golang 起点和天花板一般都不低, 能拿到一个比较满意的薪水

2. 自学成才类型的, 走前端是产出收益比最大的选项之一了, 浏览器和小程序还有 App 生态已经成熟, 虽然有些卷, 但门槛低一些收入也足够高, 前两年算风口上的行业, 招聘需求很旺盛带着薪资也提上来了

一般情况下的开发者会先熟练掌握一门语言把它吃透, 一方面解决吃饭问题, 另一方面语言大都一门通门门通的趋势, 至于说某某语言是 XXX 不适合 XXX, 还是看个人能力水平, 毕竟以前也出现过 JS 写操作系统的大佬...

对于主力语言的选择, 还是看自己职业背景与发展方向吧
Nazz
2023-03-18 08:16:57 +08:00
从实用的角度看,当然是 go, uber 都转 go 了. 早些年 nodejs 的 mysql 驱动都有问题,不知道现在解决没; nodejs 多线程不成熟, 标准库远不如 go 强大; js 缺乏约束,即使上了 ts 也容易写成 AnyScript.
dw2693734d
2023-03-18 08:31:08 +08:00
golang 比较好
liuyibao
2023-03-18 09:09:37 +08:00
Go 写 web 的确没啥优势,写 CRUD 感觉很恶心。适合中间件 K8S 这些。
acthtml
2023-03-18 09:14:16 +08:00
初学不用考虑这个问题,选适合自己使用场景的就行,一门语言再深都深不到哪去,后面都是相通的。
gogogo1203
2023-03-18 10:19:47 +08:00
@lessMonologue 你可以去查一下 Bill Kennedy 是谁. 他的课程里面重点讲 app 的架构,怎么分 package, error handling, middleware, 什么 fundation layer 可以重复使用,app 的 business logic 放到哪里,数据库怎么测,怎么 versioning 。 然后所有的动作怎么加入 docker, 怎么写成 make command. 我已经是一年多以前学习的, 也超过 7 个月没有用过 go 了。 但这都不影响他的课程的牛 x 程度。 “简单的” web 服务, 你也可能是对的,毕竟你的水平应该比我高太多。

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

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

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

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

© 2021 V2EX