go 有没有类似 springboot 全家桶的东西

2021-04-26 23:53:59 +08:00
 hakr

最近在看 go, 大体看了看 github 上的一个项目 https://github.com/flipped-aurora/gin-vue-admin 发现这一套配置下来这么麻烦么, 有没有类似 springboot 的解决方案呢...

9332 次点击
所在节点    Go 编程语言
40 条回复
young1lin
2021-04-27 10:56:14 +08:00
可以自己撸一个简单的啊,定义抽象 Environment 、Resource 、BeanDefinition 、BeanPostProcessor 、BeanFactory 、ApplicationContext 、Ordered 、BeanNameGenerator 、DisposableBean 、InitializingBean 、各种 Aware 接口、Advice 接口、EventListener 等等。你把那些东西照搬过去不就 OK 了吗,不就是抄吗。把 Bean 流程定义好,下面就是不断完善的过程。
hakr
2021-04-27 11:13:17 +08:00
@EIJAM #2 这和喜不喜欢没关系, 你看我上面说的那个项目自己搞了多少轮子
hakr
2021-04-27 11:14:06 +08:00
@dbpe #4 哦.....我没啥感觉, 公司用啥我用啥- -
hakr
2021-04-27 11:14:52 +08:00
@waising #5 其实 spring 的槽点也很多, 但是有了 springboot 之后基本上可以快速开发了
dallaslu
2021-04-27 11:54:46 +08:00
Go 阵营:Spring 是 Java 封建糟粕
Kasumi20
2021-04-27 12:08:04 +08:00
Java EE 才是糟粕
LittleYangYang
2021-04-27 12:26:31 +08:00
go 框架里面还是喜欢用 iris,舒服
CEBBCAT
2021-04-27 12:45:09 +08:00
二楼说的可能是那股 Java 味,唉
zoharSoul
2021-04-27 13:35:19 +08:00
楼主应该问有没有 ror 那样的框架, 有些人有 java ptsd, 听见就魔怔了
lecher
2021-04-27 13:40:06 +08:00
go 现有的机制决定了,如果要做到 spring 的语法糖表达能力,只能靠编译生成解决,java 想要的工程约束,在 go 的体系里面全都很难做,要从造 IDE 和增加代码生成开始做。
当选择了增加语法糖压缩代码信息量这条路,就意味着这个框架有了自己的语法,框架的使用者必须顺着设计者的思路去看文档,才能弄清楚代码会怎么执行。实际上就和业务框架要不要使用 ORM 一样,是只学一套标准的 sql 表达式,还是去另外学一套生成 sql 的表达式。实际开发过程做遇到问题,哪种更好调试。

我很少看到 java 栈的开发喜欢上 go,因为相比 java 而言 go 太简陋了,语法表达能力太弱了,此外还有 java 栈内一切皆对象的理念,在 go 这种缺少对象、继承,仅有组合机制的语言而言,描述业务的思路都变得不一样了。

在我看来,两种语言的差异是
java 栈的开发都可以造一套自己习惯的语法糖范式,熟悉之后可以加快开发效率,维护的人需要了解新的语法糖,上手和维护成本高了。
但是 go 里面造语法糖不方便,所以大部分人都可以基于基本语法抽象业务,开发效率不高,但代码直白,上手和维护成本低一些。
wellsc
2021-04-27 13:47:58 +08:00
就 golang 这弱鸡的抽象能力,就不会有类似 spring 的产物出现。等泛型出来再说吧
cs419
2021-04-27 14:51:39 +08:00
spring boot != spring
spring != java
java 有槽点 但不能拿这些框架来代表 java 的缺点
hyperxu
2021-04-27 17:54:25 +08:00
Akiya
2021-04-27 19:08:49 +08:00
额,如果是 C#的话官方那一套东西啥都有了,不需要第三方框架。golang 根本就不是一个 oo 的语言,不会真的有人拿 go 写业务吧
HenryGe
2021-04-27 19:11:05 +08:00
go 就算有全家桶也不会像 springboot.
fxjson
2021-04-27 19:17:12 +08:00
gin 很爽
fxjson
2021-04-27 19:17:41 +08:00
不喜欢重量级的东西
ihipop
2021-04-27 19:19:52 +08:00
@Akiya 真的有,还不少。比如知乎,比如好未来,比如 7 牛。
但掩盖不了目前 go 的各种问题。
EminemW
2021-04-28 00:25:51 +08:00
楼上的难道没用过 wire 吗,这就是 DI
lbp0200
2021-05-08 15:19:08 +08:00
那么问题来了,你为什么要学习 golang ?
golang 不可能替代 Java 的。

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

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

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

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

© 2021 V2EX