Javaer 用了一下 Go web 开发,感觉开发体验倒退了

2022 年 1 月 21 日
 binbinyouliiii

之前一直用的 java 写 crud ,最近有项目要用 Go 写,然后我就用了 Go 尝试写了一个 web 程序

但是体验下来,其实开发体验并不怎么高,比如脚手架,虽然有很多现成的,但是我更希望有一种规范或者 interface ,就算是 java 多年前的纯 spring+servlet ,也会提供各种 interface 去规范。这样起码可以保证接手或者同时维护的人能够更快的理解和上手。

开发体验类似写命令行程序,从 main 函数一点点往上加功能,写了一天,看了一天文档,我才把 gin+gorm+zap+viper 配置好,花时间去组合。

crud 方面就不说了,还是比较原始,或者有什么奇淫巧计我不知道的。

上面说的几点只是我简单用了几天,感知比较大的几点。

其实上面说的同样可以放在其他语言上,我也不是对 Go 有什么偏见,而是觉得 GO 这么火,越来越多的互联网公司用来支撑业务,照理来说生态和体验跟其他小众语言不是一个量级的了,但是用起来还是有些失望。

23353 次点击
所在节点    Java
204 条回复
x940727
2022 年 1 月 21 日
@nash 楼主并不是否认 Go 存在的意义,而是说在 Web 开发过程中有很多地方不如 Java 方便,如果有 Gopher 知道有什么脚手架能堪比 Spring ,大可以提出来让楼主去用就完了。
binbinyouliiii
2022 年 1 月 21 日
@nash #80 我没有提过 Go 的语言不行,我标题特指了 web ,也说明了现在 Go 的火热和生态丰富
HiShan
2022 年 1 月 21 日
Java 的 Spring 确实 完爆目前所有的 Web 框架。Go 里面也有仿的 Spring ,项目是:[Go-Spring]( https://github.com/go-spring/go-spring)
nash
2022 年 1 月 21 日
@binbinyouliiii 很多公司并不是拿 go 直接去写 web ,而是做一些中间件,go 目前的生态是不行,java 写 web 的生态已经无敌了,对比也没意义的,既然市场有需求还是有它的价值和闪光点的,生态的完善也不是一朝一夕的,spring 生态也是多少开发者 20 几年建设出来的,如果看好 go 就去参与它生态的建设,如果不喜欢继续深入 java ,个人取舍了,个人意见,不喜勿喷
fregie
2022 年 1 月 21 日
本身就不是面向对象的语言,非拿来 CURD ,体验肯定好不到哪去
dqzcwxb
2022 年 1 月 21 日
@cloud107202 加入我 go 教当一个忠心教徒吧
F281M6Dh8DXpD1g2
2022 年 1 月 21 日
golang 都十来年还生态不行,就是不愿意承认不好用呗
iyear
2022 年 1 月 21 日
go 写业务很麻烦,但是你这喷的不在点上,gin 和 spring 也不是一个体量的框架呃。。该喷的是 go 没有 spring 这样大一统的框架,生态还是不行
nash
2022 年 1 月 21 日
@x940727 什么语言什么框架能堪比 spring?
binbinyouliiii
2022 年 1 月 21 日
@nash #84 虽然但是,一般主 go 公司不可能只写中间件啊,字节和 B 站的 crud 肯定大部分也是 go 写的
nash
2022 年 1 月 21 日
@binbinyouliiii 那你就想想为什么他们不用 java 呢,既然 go 那么难用?
binbinyouliiii
2022 年 1 月 21 日
@nash #91 这还用问为什么?因为技术 leader 的选型喜好啊。

我什么时候说 Go 难用了?
nash
2022 年 1 月 21 日
@binbinyouliiii 是体验不好,再说又要开战了
si1enceneo
2022 年 1 月 21 日
楼主对比的本来就是业务,CRUD ,这方面 go 确实没 java 好用 ,为啥不愿意承认呢
x940727
2022 年 1 月 21 日
@nash Python 的 Django 勉勉强强可以在基本功能上比一下,如果论扩展性和支持生态的话,那 Spring 真的是独孤求败了,那是几万顶级 Java 程序员十几二十年的贡献。
www5070504
2022 年 1 月 21 日
不明白为啥这么多 web 要用 go 感觉 go 的主场不是在其他方向么 比如网络 中间件 之类的
nash
2022 年 1 月 21 日
@si1enceneo 如果 CRUD ,别说对比 spring 了,对比 laravel 还差一大截呢
binbinyouliiii
2022 年 1 月 21 日
@nash #93 我同样可以找出不选 java 选 pyhton 的,“为什么他们选 python 不选 java 呢”
liian2019
2022 年 1 月 21 日
每种语言都有擅长的方向
liuxu
2022 年 1 月 21 日
@nash
@HiShan

如果只讲 web 框架的话,laravel 可以一战

spring 对比 laravel ,一种手摇拖拉机对比特斯拉的感觉,即使你 springboot 来了也不行

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

https://study.congcong.us/t/829692

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

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

© 2021 V2EX