go 用来业务开发, 开发速度是不是吊打其他语言?

2022-04-29 09:53:17 +08:00
 bthulu

运行性能啥的不考虑, 不行就加机器就是了. 但就纯开发速度而言, go 是不是最简洁快速, c#100 行的代码, go 几行就搞定了?

16615 次点击
所在节点    Go 编程语言
136 条回复
yedanten
2022-04-29 16:39:43 +08:00
@aababc 官方库够用,但不一定符合每个人都使用需求,当然是哪个顺手用哪个
iyaozhen
2022-04-29 16:47:55 +08:00
单语言本身来说,写业务比不上 java
但是你公司要有个基础架构部门,来把一些基础的东西都搞好了,那写起来也没啥,能赶上 java ,但吊打不了别人
28Sv0ngQfIE7Yloe
2022-04-29 16:59:26 +08:00
@bthulu #96

因为大多数第三方也是个残废

只能自己造轮子
fregie
2022-04-29 17:05:21 +08:00
go 本身都不面向对象的,根本不是拿来给你开发业务的
Buges
2022-04-29 17:15:49 +08:00
@bthulu 因为这个功能无法用库代码实现,标准库、第三方库都没有,所以才需要手写。
当然现在有泛型了这种情况会有所改观。
aababc
2022-04-29 17:21:47 +08:00
@fregie 我接触的情况感觉正好相反,大部分都在用 go 做业务,少部分才会处理和业务无关的。
leonme
2022-04-29 17:22:52 +08:00
业务开发用 go ? 有你后悔的。。。
SorcererXW
2022-04-29 17:32:26 +08:00
上面这么多人吐槽,大多数无非就是没泛型,写起来累
现在 go1.18 已经能够使用泛型了,就比如上面有人提到的 GroupBy 也可以直接用 lo 这个库实现 https://pkg.go.dev/github.com/samber/lo#readme-groupby
xiaoriri666
2022-04-29 17:39:15 +08:00
"
论开发效率,不是我针对谁,我是说在座的各位都是垃圾
"

—— PHP
Hanggi
2022-04-29 17:39:54 +08:00
说了那么多,到底什么阻碍了 Go 写业务逻辑?

到底是语言不行还是人不行?
bootvue
2022-04-29 18:01:07 +08:00
说反了
tbxark
2022-04-29 18:20:52 +08:00
js 一把梭
chenyu0532
2022-04-29 18:40:02 +08:00
服务器初级选手,现在正在用 egg.js 感觉挺香的
tottea
2022-04-29 20:00:21 +08:00
Python 开发比 Go 快多了,特别是 Admin 这种功能
skrbug
2022-04-29 21:48:29 +08:00
CRUD 写的烦的一批...
LawlietZ
2022-04-29 22:14:24 +08:00
js 一把梭
none
2022-04-29 23:23:05 +08:00
这么多人吐槽 Go 写业务不行,我也想知道到底是哪里不行?

CRUD 这种操作不都是找个第三方的库直接映射到数据库吗,比起 java 的 orm 框架还是要简单的多吧。

有没有人可以认真解释下,而不是为了吐槽而吐槽,谢谢。
luckybin
2022-04-29 23:36:34 +08:00
都在吹 go ,查个 mysql 还要自己组装结构体;导出 excel 更别提 和 java poi 没法比;逻辑复杂点加个事务啥的心智负担太高,代码虽然按包分但还得有点乱 每个团队规范不一样,代码后期维护就是灾难。也就适合运维脚本,丢到服务器直接 run 。
cubecube
2022-04-29 23:48:44 +08:00
至少两年前,成熟的数据库框架都没有,sql 一把梭,开发业务的确很快。最近两年没关注了
fatigue
2022-04-29 23:52:13 +08:00
只要业务相关,往脚步语言方向靠,大概错不了

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

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

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

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

© 2021 V2EX