GO语言介绍

elf8848 · · 2247 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

 

Go语言介绍

Go语言是Google于2009年发布的第二款开源的编程语言。Go语言的特点:准对多处理器应用程序的编程进行了优化,使用Go编译程序可以媲美C或C++的代码速度,而且拥有Python解释语言的简洁和开发效率。

 

下面的一段取自知乎:(包含自己的修改)

 

Go的优势:

可以编译成机器码,不依赖其他库

静态类型语言,有动态语言的感觉。静态语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是很多的包可以使用,写起来效率很高

语言层面支持并发,这是Go语言的最大的特色,天生支持并发(天生的基因和后来的整容是有区别的)

内置runtime,支持垃圾回收机制

简单易学,有C语言的基因,Go语言有25个关键字,但是表达能力极强

丰富的标准库,内置大量库,特别是网络库非常强大

内置强大工具,使review变的简单,可以使代码格式一模一样

跨平台编译,可以不依赖与系统信息

内置C支持

 

Go适合: 

服务器编程

分布式系统,数据库代理器

网络编程

云平台,国内的七牛云存储的关键服务就是使用Go语言开发的

 

Go的缺点: 

Go的import包不支持版本,升级容易导致项目不可运行,所以需要自己控制相应的版本信息

Go的gotoutine一旦启动,不同的goroutine之间切换不收程序的控制,runtime调度的时候,需要严谨的逻辑,不然goroutine休眠,过一段时间逻辑结束了,突然冒出来又执行了,会导致逻辑出错等情况

GC延迟有点大

 


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

本文来自:ITEYE博客

感谢作者:elf8848

查看原文:GO语言介绍

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

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