Golang-001-为什么要选择Go语言开发?

简介

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

可以做什么

Go语言主要用作服务器端开发,作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

为什么选择Golang?

Go主要有静态语言、天生并发、内置GC、安全性高、语法简单、交叉编译和编译快速这几个方面的特性。
这些特性决定了Go的三个高富帅特性:运行快、开发快和部署快,而这些特性都是针对Google遇到的一些痛点来设计的。

设计Go语言是为了解决当时Google开发遇到的以下这些问题:

大量的C++代码,同时又引入了Java和Python
  成千上万的工程师
  数以万计行的代码
  分布式的编译系统
  数百万的服务器

其主要有以下几个方面的痛点:

编译慢
  失控的依赖
  每个工程师只是用了一个语言里面的一部分
  程序难以维护(可读性差、文档不清晰等)
  更新的花费越来越长
  交叉编译困难

所以,他们当时设计Go的目标是为了消除各种缓慢和笨重、改进各种低效和扩展性。总之就是好,学习就是对了!每一代语言的流行必然有他存在的理由。你不与时俱进就落后,落后就要那个什么~~~~

历史和排行榜

https://www.tiobe.com/tiobe-index/go/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容