首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

golang入门-1-简介

Golang 简称 Go,是谷歌2009发布的开源编程语言,在2012年早些时候发布了Go 1稳定版本。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人。阵容相当强大。

Go被称为21世纪的C语言。目前使用Go语言开发的一些优秀的开源项目有:Docker、tidb、kubernetes等。

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

为什么选择使用Go语言?

1、学习曲线

它包含了类C语法、GC内置和工程工具。有编程经验的人,只要一个星期左右即可上手。

2、效率

Go拥有接近C的运行效率,能满足大部分需求。

3、自由高效:组合的思想、无侵入式的接口

Go语言可以说是开发效率和运行效率二者的完美融合,天生的并发编程支持。Go语言支持当前所有的编程范式,包括过程式编程、面向对象编程以及函数式编程。程序员们可以各取所需、自由组合、想怎么玩就怎么玩。

4、强大的标准库

这包括互联网应用、系统编程和网络编程。Go里面的标准库基本上已经是非常稳定了,特别是我这里提到的三个,网络层、系统层的库非常实用。

5、部署方便:

go最终生成的是一个 可执行文件,不管你的程序依赖多少库,都会被打包进行,生成一个可执行文件。

7、简单的并发

使用go和channel即可编写灵活的并发程序。

8、工程支持

Go提供了软件生命周期(开发、测试、部署、维护等等)的各个环节的工具,如go tool、gofmt、go test。

相关书籍

《Go语言编程》

《Go语言实战》

《Go Web编程》

相关网站

https://golang.org

https://www.golangtc.com/

https://studygolang.com/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171209G07DWO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券