Go 到底优势是在哪里?

2019-10-17 17:24:00 +08:00
 upday7

我们现在的项目是用的 django+restful 做接口,最近接触到很多 go 的内容,被网络上的讨论有点弄晕了。如果做接口后端,为什么 go 比 python 有优势,除了速度这些还有什么?

22174 次点击
所在节点    Go 编程语言
153 条回复
kidlj
2019-10-17 17:39:22 +08:00
说一个吧,几年前尝试 Django + Nginx 配置差点疯掉。Go 甚至 Nginx 都不需要扔服务器上就跑了。
iPhoneXI
2019-10-17 17:40:13 +08:00
速度就是优势,省了一堆优化的时间
还有静态编译好部署
静态类型,方便重构 /避免一些类型错误
wafm
2019-10-17 17:42:08 +08:00
说实话把,我觉得 GO 挺像易语言的

那种做好编译就能用的
zy8848
2019-10-17 17:42:17 +08:00
纸面上的性能优势不是真的性能优势
我日常写一些文件读取匹配处理等功能的时候,通常 php 比 go 快
但凡涉及多线程,go 的优势就体现出来了
go 的协程使用起来非常方便,是一门优秀的语言
ClericPy
2019-10-17 17:44:09 +08:00
速度就够了... golang 随便十万并发, Python 不借助 C 的话, starlette 也就三四万... Django 的速度就不提了...

其实感觉 golang 就是一种压榨机器性能和程序员友好之间的另一个折中, 和 python 比, 前者又稍微向机器性能侧重了一点点, python 则是像程序员侧重一点点. 实际场景里 golang 主要做对比的是跟 java 比压榨性能, 跟 C 比初级程序员友好. 和 py 这种脚本语言, 性能一项就足以... 不是一个量级, 至于很多人提的可读性, 平时真没感觉比 py 好...
wangyzj
2019-10-17 17:44:24 +08:00
计算密集型和 io 密集型都还算挺快
语法简单
google 背书
docker 流主力
国内跟的快
hwdef
2019-10-17 17:48:25 +08:00
抛开领域谈语言,就是耍流氓。
现在的趋势是什么?
微服务,分布式,
这些领域什么框架火?
这些框架都是什么语言写的?
fishofcat
2019-10-17 17:48:30 +08:00
谷歌背书,etcd,k8s,docker 主流的云原生时代的宠儿都是 go 的,我要是说他没优势,你信不,你要是问我具体好在哪,除了感觉写线程再也不用 pthread_create,其它真没什么太大感觉。。。。
dif
2019-10-17 17:49:25 +08:00
不用在乎被反编译吧。
BruceAuyeung
2019-10-17 17:53:15 +08:00
协程使得并发编程超级简单,性能还杠杠的,就这一条非常适合微服务开发,真香!
hkitdog
2019-10-17 17:53:15 +08:00
@dif 运行下服务器还怕过个?
yvescheung
2019-10-17 18:03:10 +08:00
交叉编译,静态编译,高并发,方便的线程进程,面向接口
index90
2019-10-17 18:05:33 +08:00
没有 generic
Hanggi
2019-10-17 18:09:31 +08:00
@index90 那又如何呢?
reus
2019-10-17 18:10:42 +08:00
@index90 泛型已经有提案,还是第二版了,在做了,在做了
upday7
2019-10-17 18:16:40 +08:00
接口项目的话很多性能上的问题还是数据库和网络上吧? go 带来的收益如何扩大呢?
BubbleNoodle
2019-10-17 18:18:51 +08:00
他妈的 kubernetes 用 go 写的 还不够吗
lbp0200
2019-10-17 18:23:42 +08:00
没有了
yoshiyuki
2019-10-17 18:24:04 +08:00
语法简单,只有 20 多个关键字
强类型,有静态检查,计算性能高
适合针对多核 CPU 服务器编程,有效利用多核 CPU 带来的单机性能优势
编译后二进制包易分发
Aether
2019-10-17 18:31:27 +08:00
我听说,绝大部分项目都远远不到谈性能这个阶段……

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

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

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

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

© 2021 V2EX