非引战,求教:哪些方面的工作使用 Golang 更合适?

2018-07-20 11:26:03 +08:00
 ericgui

首先声明,非引战,杠精走开。

如题。

5623 次点击
所在节点    程序员
18 条回复
circleee
2018-07-20 11:34:57 +08:00
今日头条
simon4761
2018-07-20 11:42:12 +08:00
应该都很合适吧。
ericgui
2018-07-20 11:47:53 +08:00
mritd
2018-07-20 11:50:17 +08:00
目前主要在容器化领域应用较为多,然后我个人理解是中间件层,偏上层 web mvc 等倒不是太多,不是说 web 上层不能写只是生态 在 java 那边太过于完善了,不好抢
feverzsj
2018-07-20 11:52:47 +08:00
go 是容器生态的原生语言,java 和容器总归是水土不服,所以以前写 java,现在准备转容器的,还是用 go 靠谱
darrenxyli
2018-07-20 11:52:59 +08:00
底层一些的比如网络层和中间层用 Go 更合适,业务层用 Java 更舒心。
ericgui
2018-07-20 11:57:26 +08:00
@darrenxyli 那这么说来 go 比较适合做爬虫喽?
bobuick
2018-07-20 12:02:15 +08:00
后端偏系统的,偏运维 pass,iaas 的。后端 api 接口型的,后端网络编程行高并发类的。

不是很适合的:需要渲染型的 web 站点的,web 型平台模块很重,封装很深的,比较讲究的特大型工程的。对封装和设计模式比较讲究的。提供给 B 端用企业 ERP 类的
leekafai
2018-07-20 13:50:05 +08:00
网关之类的会比较适合。
go 比较容易大材小用,例如做个网站,用 go 也行,但 node、php 更快做好。
当日,go 本来设计出来就是做基建的,例如处理高并发,负载均衡什么的。
janxin
2018-07-20 13:52:42 +08:00
中间件、基础设施、高并发要求并且有一定开发效率和维护要求的

其实业务开发并不是不行,只是跟其他的比优势没什么大优势而已,各有优劣
karllynn
2018-07-20 14:21:57 +08:00
业务层肯定是用动态语言舒心啊,用 Java 能烦死… Golang 适合做基础网络组件,部分 io 密集型应用,一般公司使用 Python+Go+Rust/C++可以后端全覆盖,不过大数据那块的东西,一般还是用 Java 系的居多
yanaraika
2018-07-20 14:23:25 +08:00
非超高 qps 的中间件
a7a3
2018-07-20 14:24:17 +08:00
io 密集型
Ediacaran
2018-07-20 14:27:42 +08:00
碰巧也在用 go 做 Iot,功能比较简单,还没做完

目前估测可以挂 10w 台终端设备,python 的话做这个数量级估计要费点功夫
circleee
2018-07-20 14:35:32 +08:00
@ericgui 滴滴应该也有好多 go ,看招人就看得出来哈。
jswh
2018-07-20 15:19:49 +08:00
php 用户觉得,做好业务划分,用 go 来写 socket/长连接部分,对 php 是极好的补充。不争和 swoole 优劣。
Dye8
2018-07-20 18:31:50 +08:00
区块链好像都招 go
unforgiven
2018-07-20 19:12:56 +08:00
哪些工作呢?不好让人维护的工作,老板不敢轻易开除你的工作

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

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

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

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

© 2021 V2EX