首页 存档 技术 查看内容

【2016年8月24日】是否可以用go来完成用c或者c 写的一些底层服务,会更简单吗?

2018-3-30 13:00 |来自: 互联网 344 0

摘要: 1.go在内存利用率方便和java有啥区别 --黄隆 2.用go来写后端服务最大的优势在持续集成,依赖管理上,相对于c更容易写服务,不用关心内存泄漏等问题。缺点呢,因为gc之类的,性能上还是不如C --廖强 3.go编译块啊 --H ...

1.go在内存利用率方便和java有啥区别 --黄隆

2.用go来写后端服务最大的优势在持续集成,依赖管理上,相对于c更容易写服务,不用关心内存泄漏等问题。缺点呢,因为gc之类的,性能上还是不如C --廖强

3.go编译块啊 --Huangsir

4.对java的gc细节不算很了解,不好评价。java本身其实挺好的,我就是觉得太笨重了 就是各种框架,写个代码必须用ide,否则效率很低 jvm的调优之类的各种东西还是有一定成本,并且jvm出core了,调试成本也挺高的 --廖强

5.然而,java存在的问题,go并不是没有,而是被忽略了,或者说回避了 --tiyee

6.而且之前爆出的各种漏洞,java基本都是重灾区,sturct框架之类的,就是因为太重了 --廖强

7.java gc 很多种方案 有单线程的 有并发的 go还需要时日追赶 struct2基本没落了 很少人用了 --是非

8.嗯,gc上基本差不太多了,go也是并发的 --廖强

9.我觉得可以肯定是可以,但如何构建,以及哪些场景比较合适就有待商榷 --陈加钏

10.go的gc也有问题,我们之前做了一个rpc服务,拿了go的变量来缓存数据,超时很多次 go1.6 排除法, 最后只能落到gc问题上 --tiyee

11.网络问题怎么排除的? --廖强

12.我们有监控的啊 我们在go有监控日志,业务调用也有日志,一对比就能知道是不是网络本身的问题 --tiyee

13.网络偶尔抖动是不太监控得了的,这个问题是偶现还是? 嗯,如果有日志那确实是自身或者请求下游造成的问题了 --廖强

14.那go做一些数据分析业务,比如文章排重,geo数据,日志处理还是靠谱的,也就是说,非实时的,非高可靠的业务还行,实时面向业务的,就是坑 --tiyee

15.哈哈,在咕咚和出来做的,全是面向实时的业务 --廖强

16.java可以通过丰富的参数来调优 go就哈哈了 --是非

17.java是隐藏了太多东西,所以需要根据情况调优,你见过针对c的调优吗? --廖强

18.@黄隆 雨痕的《Go 语言学习笔记》下卷,你可以看看,Go 相关的内存分配、调度、垃圾回收都有讲到剖析。 --老虎

19.GO的优点是语法足够简单,代码结构足够简单,学习成本不高,依赖关系明确,扩展方便,代码抽象能力更强。缺点(实际上也是优点,但对于PHP工程师是缺点)是:较底层的思维能力,基础知识的掌握程度要求较高,软件工程意识。

比如在GO中大家讨论较多的反射,PHP较晚才支持,在社区中讨论不多。互斥锁也是同样如此,甚者在语言层面都没有提供支持。

GO也有像gogs这样火遍全宇宙的工具化产品。因为我们可以非常方便的从GITHUB和官网上安装第三方库,所以,某种意义上,GO也改变了工程们协作的方式。 --耿鸿豪

20.如果是存储,缓存这些Go不太适合,但是消息队列,代理会简单很多 --项超

21.存储为啥不适合 存储其实语言不是啥问题 我倒是感觉在一些运算密集啊这方面go差点 --随风而过

22.最近很火做得还是很不错的tidb就是go写的,https://github.com/pingcap/tidb go是编译性语言,怎么会在运算密集上差呢 --廖强

23.后段感觉优化不够 --随风而过

24.网上有实验,基本与c差不多 嗯,肯定要差一些,但是不多 --廖强

25.go现在感觉性能差 其实是标准库的性能还没有足够的优化 比如json序列化之类的 Rob pike都说go的标准库还有很大优化空间 rob pike是go语言主要设计者 --南阁

26.居然还有吐槽Go性能差的……除了c/c ,Go能秒其余剩下的了 --Daniel

【链接】

彪悍开源的分析数据库-ClickHouse

http://mp.weixin.qq.com/s?__biz=MzAxMTMxNjUxMA==

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部