GO语言介绍

编程技术  /  houtizong 发布于 2年前   140

 

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延迟有点大

 

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客