golang的理解

邵红晓 · · 99 次点击 · · 开始浏览    

golang

1、天然的并发优势,特别适合 IO 密集应用(goroutine 有栈协程2k,OS thread是8m,内存方面有优势)
2、Golang 社区活跃,生态比较完善
3、go语言是一门静态语言,多人协作开发和维护更加安全可靠,直接编译成机器字节码后只需一个可执行文件即可,方便部署,性能方面接近c,c++(对比java,因为JVM每次运行相应的字节码(class字节码平台无关,一次编译到处运行)时,都要将字节码解释成对应的机器码。其中有很多的重复性工作,例如一个将被运行10000次的循环将被解释10000次。为了提高运行效率,JIT顺势登场。JIT是JVM中的一个自适应优化器,会有针对性地优化被JVM证明为代码性能关键的方法。JIT的优化则是将该方法的代码编译保存,随后JVM运行该方法时就无需再对方法进行解释转换为汇编码,所以java是动态语言,配合jit实现高性能)
4、学习成本低,且开发效率较 Python 没有明显降低


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:邵红晓

查看原文:golang的理解

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

99 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传