在虾皮做业务被 go 恶心到了。

2021-11-24 17:39:10 +08:00
 javaisthebest
之前主要是在中厂用 java 做业务
目前进了虾皮用 go 做业务。
这一对比,感觉搞不懂 是脑抽了用 go 了吗?

接手的前几天就被无边无际的 json 属性文件恶心到了
和 java 一对比 加载简直就是原始人的烧火棍
写了 json 内容后 还需要自己去写对应的 config.go 文件 在里面增加对应的结构体
还得在代码里通过 io 去加载各种资源。

这个过程 ide 是感知不到的。你想通过属性文件看源码。。还得自己去手动搜索关键字
简直要人命。这都 21 世纪了 我感觉工具退回去到 20 世纪了。

包管理更是别说了
golang 设计者以 git 为包平台
我现在想找一些封装的 http 或者其他工具类
由于不像 maven 和 npm 有一个统一的平台打包

你想去搜 如果没有人在内部写对应的文档。根本找不到你想要的东西

更气的是 隔几行就出了一个 error.
也没有全局捕捉。。


准备明年溜了 人生苦短。我不适合用 go ,
现在才明白 java 真的不愧是世界第一语言
25036 次点击
所在节点    程序员
190 条回复
matrix1010
2021-11-24 18:10:57 +08:00
你可以试试我最近刚写的配置管理轮子: https://github.com/Yiling-J/piper 。只需要改配置文件其他自动生成。不过用这个你得把以前所有的配置方式都改掉🐶
javaisthebest
2021-11-24 18:14:43 +08:00
@LoNeFong

1. golang 需要改结构体 /新增结构体
2. 如果是新文件的话 得通过 ioutils 加载文件流
3. 加载过程 还得 判断个 error
4. 写 json 文件 ide 不会有智能提示 属性文件多了。这谁知道 哪个结构体在用哪个属性 全靠猜了

java 的话哪需要这么多麻烦。。

直接写个 java 文件 加个 @Configuration 顺便带个 prefix 就智能匹配了
何况有 idea 提示
darksword21
2021-11-24 18:17:04 +08:00
好家伙直接 java 世界第一语言,一时间不知道从哪开始喷你
javaisthebest
2021-11-24 18:18:19 +08:00
@darksword21 那我改下 改成 后端第一语言 是 java

请开始你的反驳
javaisthebest
2021-11-24 18:18:45 +08:00
@Reficul
你骂什么? 骂写的烂?还是
darksword21
2021-11-24 18:20:05 +08:00
@javaisthebest 我不用反驳,你证明一下吧
documentzhangx66
2021-11-24 18:21:49 +08:00
当年 Android 系统进入国内才三四年时,各种烂,但本科毕业生能给到人均 1w...
vone
2021-11-24 18:23:10 +08:00
看看你的 id ,真是个狗渣男。
sadfQED2
2021-11-24 18:29:12 +08:00
人菜不要怪语言,要不就是你们公司框架烂
yrj
2021-11-24 18:29:36 +08:00
php:谁夺去了我第一的名号?
javaisthebest
2021-11-24 18:30:20 +08:00
@darksword21

我觉得好有这些
1. 搭配 maven 好用 最底层的依赖管理上可靠。maven 简单易学 可以说一天就学会 而且插件强大
2. 搭配 spring 和 maven 任何框架能傻瓜式接入 第三方要是封得好一点。开箱即用 直接导入就可以使用了
3. 面向对象设计 可以使用 aop & ioc 。
4. 编译语言 常驻内存 可以做各种流式任务处理
5.idea 强大
Amit
2021-11-24 18:32:09 +08:00
@Saxton 要是之前我会认同这句话,但是现在我知道烂是不分语言的,优秀的语言并不一定保证写出优秀的代码,任何语言都一定可以写出烂代码
encro
2021-11-24 18:35:38 +08:00

包管理更是别说了
golang 设计者以 git 为包平台
我现在想找一些封装的 http 或者其他工具类
由于不像 maven 和 npm 有一个统一的平台打包


居然没人喷。。。。
zliea
2021-11-24 18:35:50 +08:00
其实,我们用的不是 java ,我们用的是 spring 。
yulon
2021-11-24 18:37:27 +08:00
https://gowalker.org 那么好用,用 Go 还要手动写文档?
LoNeFong
2021-11-24 18:37:56 +08:00
@javaisthebest
1.java 也需要 JavaBean
2.java 新增文件难道不需要加载流吗
3.将配置序列化为结构体只需要判断一次 error(spring-boot 是因为提供了 default 配置,)
4.spring,Properties 智能提示是 idea 的功能, 和语言有什么关系
5. 可能你需要 viper
LoNeFong
2021-11-24 18:39:13 +08:00
我感觉你喷的不是 go, 只是 java 给了你太温馨的家园, 你就以为所有语言该是这个样子的
linkoc
2021-11-24 18:39:40 +08:00
哈哈哈哈哈哈啊哈哈
qq1340691923
2021-11-24 18:40:06 +08:00
你是不是觉得有 java 基础转到 go 就什么都不用学了
scukmh
2021-11-24 18:40:28 +08:00
`java is the best `

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

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

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

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

© 2021 V2EX