主页 > 技术 >

2019是时候转向Go了,Go 1.13 正式发布,看看你不知道的新特性

Hired 发布的《2019 软件工程师状态》,最新数据显示:区块链和安全专业方面的人才尤为抢手,区块链工程师需求同比增长高达517%,安全工程师需求增长132%。

就该平台Go语言使用情况来看,远远没有达到顶峰—只有7%的人主要使用它。而从全球编程语言流行度来看,Go语言愈发受到从业者欢迎。

Java、PHP和Objective-C沦为新一期最被开发者“讨厌”的编程语言。

Why Golang?

Go语言是谷歌2009发布的第二款开源编程语言。作为未来的服务端语言,Go大火并非偶然。

01 硬件限制 硬件制造商正在向处理器添加越来越多的核心以提高性能,大多数现代编程语言诞生于90年代的单线程环境,虽支持多线程,但受制于并发执行、线程锁、竞争条件和死锁,使得多数老牌编程语言在创建多线程应用程序时极为困难。而Go于2009年问世,因当时多核处理器已极为流行,使得Go语言以“并发”为第一要务。

02 直接运营在硬件上 Go类似于C/C++,属于编译型语言,性能接近于C/C++,优于Java和Python,同时还支持垃圾回收分配和释放内存。

03 代码简洁 易于维护 多数人因Go语言代码简洁而喜欢和使用它,没有让人烦躁的“括号和分号”,语言表达简洁有力,加之强悍的系统开发能力,极高的运行效率,卓越的并发和并行能力,完美的编程体验让使用者爱不释手。

由于Go语言不支持继承,无注解,没有类、构造函数、泛型和异常,使得代码不仅简洁易懂还易于后期维护。

语言特色 静态类型,编译型的开源语言;脚本化语法,支持多种编程范式;原生并发编程支持,便于服务端软件开发,同时能降低开发和维护成本。

牛哄哄的后台-Google

2007年,谷歌把Go作为一个20%项目开始研发;2008年投入一组全职员工,加大研发力度;2009年推出全新的编程语言-Golang。谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”虽然Go尚未成熟,但谷歌旗下App Engine和其他部分产品已经开始使用Go语言来编写。

目前,除了Google,Facebook、AWS、阿里、腾讯、百度、滴滴、知乎、字节跳动、小米等公司都已开始大规模使用Go语言开发各种应用。此外,docker、K8s、区块链等新兴行业也开始引入Go语言。

Go 1.13 正式发布

Go语言的最新亮点: Go 命令默认使用 Go module mirror 和 Go checksum 数据库来下载和验证模块;默认启用TLS 1.3;改进模块支持;数字字面值的改进;错误包装。