首先声明,非引战,杠精走开。
如题。
1
circleee 2018-07-20 11:34:57 +08:00
今日头条
|
2
simon4761 2018-07-20 11:42:12 +08:00
应该都很合适吧。
|
3
ericgui OP |
4
mritd 2018-07-20 11:50:17 +08:00
目前主要在容器化领域应用较为多,然后我个人理解是中间件层,偏上层 web mvc 等倒不是太多,不是说 web 上层不能写只是生态 在 java 那边太过于完善了,不好抢
|
5
feverzsj 2018-07-20 11:52:47 +08:00
go 是容器生态的原生语言,java 和容器总归是水土不服,所以以前写 java,现在准备转容器的,还是用 go 靠谱
|
6
darrenxyli 2018-07-20 11:52:59 +08:00
底层一些的比如网络层和中间层用 Go 更合适,业务层用 Java 更舒心。
|
7
ericgui OP @darrenxyli 那这么说来 go 比较适合做爬虫喽?
|
8
bobuick 2018-07-20 12:02:15 +08:00 1
后端偏系统的,偏运维 pass,iaas 的。后端 api 接口型的,后端网络编程行高并发类的。
不是很适合的:需要渲染型的 web 站点的,web 型平台模块很重,封装很深的,比较讲究的特大型工程的。对封装和设计模式比较讲究的。提供给 B 端用企业 ERP 类的 |
9
leekafai 2018-07-20 13:50:05 +08:00
网关之类的会比较适合。
go 比较容易大材小用,例如做个网站,用 go 也行,但 node、php 更快做好。 当日,go 本来设计出来就是做基建的,例如处理高并发,负载均衡什么的。 |
10
janxin 2018-07-20 13:52:42 +08:00
中间件、基础设施、高并发要求并且有一定开发效率和维护要求的
其实业务开发并不是不行,只是跟其他的比优势没什么大优势而已,各有优劣 |
11
karllynn 2018-07-20 14:21:57 +08:00
业务层肯定是用动态语言舒心啊,用 Java 能烦死… Golang 适合做基础网络组件,部分 io 密集型应用,一般公司使用 Python+Go+Rust/C++可以后端全覆盖,不过大数据那块的东西,一般还是用 Java 系的居多
|
12
yanaraika 2018-07-20 14:23:25 +08:00 via Android
非超高 qps 的中间件
|
13
a7a3 2018-07-20 14:24:17 +08:00
io 密集型
|
14
Ediacaran 2018-07-20 14:27:42 +08:00
碰巧也在用 go 做 Iot,功能比较简单,还没做完
目前估测可以挂 10w 台终端设备,python 的话做这个数量级估计要费点功夫 |
16
jswh 2018-07-20 15:19:49 +08:00
php 用户觉得,做好业务划分,用 go 来写 socket/长连接部分,对 php 是极好的补充。不争和 swoole 优劣。
|
17
Dye8 2018-07-20 18:31:50 +08:00 via Android
区块链好像都招 go
|
18
unforgiven 2018-07-20 19:12:56 +08:00
哪些工作呢?不好让人维护的工作,老板不敢轻易开除你的工作
|