我好像患上了「Golang 斯德哥尔摩综合症」

2022-05-09 01:50:58 +08:00
 Morii

转 go 半年,初期痛不欲生,难以想象 go 的 web 开发生态如此简陋

写了半年感觉慢慢适应了,虽然很多东西都要手写(之前写 java 的)但感觉好像写啥都是一把梭,很快都能写完了。。。

难道这就是「大道至简」,我悟了。。。

(纯调侃)

8355 次点击
所在节点    Go 编程语言
65 条回复
Leviathann
2022-05-09 21:05:36 +08:00
有没有 show case 可以对比一下?
hsuyeung
2022-05-09 23:07:26 +08:00
Spring Boot Boy ,接触 Go 的第一天就爱上了!
vchroc
2022-05-10 00:01:13 +08:00
连个像样的枚举都没有,真的是语法糖太少,味道特苦
roundgis
2022-05-10 00:34:43 +08:00
@B1acKy1in rust 写 web 有什么特别的优势?
dzdh
2022-05-10 00:50:20 +08:00
感觉 go/rust 更能考验一个 coder 的代码组织能力和思考能力

一个不小心就一大坨冗余代码。再一看标准库的各种封装。io 、net 等接口的配合就想说鹅妹嘤。
foursevenlove
2022-05-10 09:12:30 +08:00
做 java 开发的现在转向 go ,感觉除了少了一些轮子但其他还是很爽的。
chengxiao
2022-05-10 09:45:39 +08:00
写其他语言的时候,有一种心理负担就是”这个方法用的对不对?这个方法性能怎么样“,但是到 Golang 这里就没这么多逼事,循环一把梭
Johnming
2022-05-10 10:58:42 +08:00
go 语言还挺好的,有点麻烦
ZeroDu
2022-05-10 11:30:48 +08:00
go 很多都要造轮子吧,可能是我的错觉
ikdata4
2022-05-10 15:47:23 +08:00
说的是接口吧,写网页还得是术业有专攻,一个语言可能什么都能干,但在一些方面可能就比不过其他语言了
Joker123456789
2022-05-10 18:17:07 +08:00
@Immortal 啥? 装 jdk 比装 go 编译器 慢很多很多? 你别骗我,我读书少。

编译速度? 启动速度? 那不是 spring 太大了导致的吗? 要不要换个 框架? 这个锅 java 不背。
Joker123456789
2022-05-10 18:18:13 +08:00
@kalista 相信我,一个 jar 就可以运行的感觉 是一模一样的。 jdk 是一次性安装,不麻烦的。 而且 linux 基本上自带 openjdk 。
Joker123456789
2022-05-10 18:19:17 +08:00
@chengxiao 这只能说,go 的规范少,你写 java 不管规范 也是一把梭。 语言的锅 , 规范的锅,框架的锅,你好像一点都分不清楚啊。
zhaoyihuaer
2022-05-10 18:21:50 +08:00
@Immortal 雀实 环境是真的方便
Immortal
2022-05-10 19:10:02 +08:00
@Joker123456789 #51
- " 装 jdk 比装 go 编译器"
- 这个我没有理解

- "那不是 spring 太大了导致的吗? 要不要换个 框架? 这个锅 java 不背"
- 确实是框架,但是现在我们所说的 java 多少能摆脱 spring,主流市场说 java 等于 spring 有点太过分,说个约等于我觉得也没很离谱
mmdsun
2022-05-10 19:13:33 +08:00
我们以前花大力气把一项目从 Java 迁移 go ,结果代码多了,时间成本多了,性能只比老项目阻塞 Servlet 那种快。和新项目 spring webflux,vert.X ,netty 那种的反应式项目比相差无几,有时 go 还不如。 个人观点:go 比较适合大厂造轮子,写底层中间件,不适合写业务。唯一 go 优点是云原生这块领先 Java 。 但要是云原生过渡,我估计会选 asp net core,java 程序员好上手。
ojh
2022-05-10 19:15:01 +08:00
@Immortal 请教一下 Golang 中大型 Web 应用的资源占用如何,比个 "Hello ,world" 就没意义了。
SorcererXW
2022-05-10 23:27:07 +08:00
@Joker123456789 比生态就要绑定 Spring ,比轻量又甩锅给框架,这不是双标吗
Immortal
2022-05-11 10:02:41 +08:00
@ojh #57
因为没有完全相同功能的项目来对比两者
你可以参考下国内知乎从 python => go 重构后的结果,随手搜的文章
https://www.infoq.cn/article/gjmlvcxl*r3jmj26jhbf
本来想找下以前 uber 的一个相关 blog,一时没找到.uber 也是个重度使用 golang 的公司,而且技术输出做的不错,可以关注下

综合来说 golang 写业务并没有什么优势,中规中矩.
网络数据 /协议处理,基建应用上才是发挥最大能力的地方.
RickyC
2022-05-11 12:27:08 +08:00
@rxswift 居然有"web 后端"的说法? 后端不是写接口吗? 写接口还分什么 web/移动端?

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

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

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

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

© 2021 V2EX