简介
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
可以做什么
Go语言主要用作服务器端开发,作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。
为什么选择Golang?
Go主要有静态语言、天生并发、内置GC、安全性高、语法简单、交叉编译和编译快速这几个方面的特性。
这些特性决定了Go的三个高富帅特性:运行快、开发快和部署快,而这些特性都是针对Google遇到的一些痛点来设计的。
设计Go语言是为了解决当时Google开发遇到的以下这些问题:
大量的C++代码,同时又引入了Java和Python
成千上万的工程师
数以万计行的代码
分布式的编译系统
数百万的服务器
其主要有以下几个方面的痛点:
编译慢
失控的依赖
每个工程师只是用了一个语言里面的一部分
程序难以维护(可读性差、文档不清晰等)
更新的花费越来越长
交叉编译困难
所以,他们当时设计Go的目标是为了消除各种缓慢和笨重、改进各种低效和扩展性。总之就是好,学习就是对了!每一代语言的流行必然有他存在的理由。你不与时俱进就落后,落后就要那个什么~~~~