go web 和 Java spring 比优势在哪里?

2021-09-11 13:12:11 +08:00
 whatisnew

最近接手一个 go 的项目,gin 框架写的,main.go 各种 init 手工拼接日志、路由、orm 、grpc 等,c *context 之类的指针满天飞,日志都得自己定义,还定义的乱七八糟,相比 spring 一把梭一点都不顺滑啊,所以,很多项目转 go 是为了个啥?就为了省那么点内存?

11606 次点击
所在节点    Go 编程语言
98 条回复
acrisliu
2021-09-11 13:14:53 +08:00
启动速度也是优势
sunny352787
2021-09-11 13:30:50 +08:00
用 go 的第一件事,开骂,很正常
sagaxu
2021-09-11 13:31:50 +08:00
启动速度
内存占用
打包体积
交叉编译
框架简洁
wellsc
2021-09-11 13:32:21 +08:00
点 netcore 现在结合了两者的优点,还是没人用
yeqizhang
2021-09-11 13:38:54 +08:00
个人比较喜欢的是 go 打包成单个执行文件,交叉编译。
使用过一些项目就是引用 github 的依赖包比较烦……
wangxn
2021-09-11 13:39:47 +08:00
原生语言,直接编译到机器码
内建 goroutine,有 GC
无运行时,直接一个可执行文件走起,部署极其简单
现代化,内建包管理
现代化,官方提供 laguange server/lint/formater 等一系列用来写 IDE 和编辑器的工具
语法简单,作者也是 C 的作者,爹是 Google
yinzhili
2021-09-11 13:41:14 +08:00
目的可能是提高门槛
ChrisFreeMan
2021-09-11 13:41:33 +08:00
我个人喜欢的 go 语言的点,特性简单,对比其他的编译型语言,没有那么多杂七杂八让人难懂的东西,工程目录对比 C#项目简洁太多。跨平台兼容性非常棒,对比 Pyhton 简直好太多,又快兼容性又好。能做的东西很多,后端,前端,游戏开发,脚本。运行简单,编译简单。我真的找不到比这个更适合拿来做个人开发更好的语言了
Glauben
2021-09-11 13:43:20 +08:00
@wangxn go 是有运行时的,打包在程序里
iRiven
2021-09-11 13:45:06 +08:00
是的,开发 web 应用没有 Java spring 来的舒服
CEBBCAT
2021-09-11 13:45:11 +08:00
Go 简单,编译快,部署方便。如果项目实在太乱,最好先考虑考虑是不是写代码的人需要提升

刚刚切换语言、项目会有一段阵痛期,捱一捱就好了
Vegetable
2021-09-11 13:55:34 +08:00
我很迷惑,init 拼接就比 xml 差?
Vegetable
2021-09-11 13:59:56 +08:00
起码你一个 java 开发者,拿到这个项目之后,没有说看不懂。反过来没写过 java 的人去接手一个 spring 项目,能直接吐出来。
Bazingal
2021-09-11 14:02:37 +08:00
除了编译快,好像也没什么了,大家都用 docker 了,部署都是一样的,管你单文件还是多文件,至于内存占用,这个不能只看刚启动的内存,得看使用过程的内存占用
xgfan
2021-09-11 14:04:16 +08:00
CRUD 用 Go 写就是为难自己,但是写中间件,写一个工具就很方便。
q447643445
2021-09-11 14:05:22 +08:00
个人对 编译成 native 天生有好感
SuperManNoPain
2021-09-11 14:06:58 +08:00
历史的轮回罢了,老东西大家就想换新,😅
lysS
2021-09-11 14:14:28 +08:00
你这也不能全怪 go 啊,这明明是框架约束性不同导致的;当然你也可以说 go 生态不行、没有个 spring 一样的框架
eric96
2021-09-11 14:21:25 +08:00
没用过 go,但你提的这些问题,我觉得是生态问题,没有好用的轮子,所以自由发挥
wanguorui123
2021-09-11 14:27:36 +08:00
Go 免费、JAVA 收费

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

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

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

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

© 2021 V2EX