什么是Go语言?
Go语言(又称Golang)是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,可以说是21世纪的C语言。
这时候就会有人问了,为什么Go语言可以被称为21世纪的C语言呢?
我们先来看一下目前各个主流语言诞生的时期。
由上面图片可以看出,无论是C、C++、Java这些强大的语言都是诞生于上个世纪90年代甚至更早,当时环境普遍都是单核处理器的时代,直到2005年AMD公司才发行第一款双核处理器,因此像C语言、C++等等,想要跑满整个CPU需要大量的框架、语法糖等才能实现高并发的操作。
而Go语言是在2007年在Google中萌芽,Go语言发布时,市面上已经有成熟的多核心处理器的技术存在的,所以Go语言诞生之初就考虑到兼容多核处理器,因此Go语言 天生支持并发、开发效率高、执行性能好、支持交叉编译、编译快速、语法简洁等。
Go语言的发展现状
相信大家最想关心的一定是Go语言的发展现状,Go语言真的很小众吗?Go语言真的没人用吗?大公司真的不用Go语言吗?
那先来看看国内各大公司运用Go开发的项目
百度
- 百度流量入口BFE
- 自动驾驶
- 百度智能小程序
- 百度APP
- …
腾讯
- 开源运维平台蓝鲸
- 开源微服务架构TarsGo
- 云平台
具体可参考2019年的举办的Go语言开发者大会
https://www.bilibili.com/video/BV1A54y117xa
目前国内Go语言岗位较少主要为创业公司以及大厂,但薪资普遍在20k以上,根据Go语言天生支持并发这一大特点,相信在未来会成为主流语言之一。