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/

本文来自企鹅号 - 黄金豪庭之家媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

如何用Python在豆瓣中获取自己喜欢的TOP N电影信息

一、什么是 Python Python (蟒蛇)是一门简单易学、 优雅健壮、 功能强大、 面向对象的解释型脚本语言.具有 20+ 年发展历史, 成熟稳定. 具有...

1915
来自专栏hbbliyong

提升代码内外部质量的22条经验

本文主要关注代码的内部和外部质量,编程的价值观,代码质量的评估标准,整洁代码的匠艺以及如何维护已有的代码。 外部质量:用户所能感受到的部分,正确性,易用性,效率...

2879
来自专栏Java呓语

抽象工厂模式(选择产品簇)

对简单工厂模式还不了解的可以查看下我的历史文章 简单工厂模式,简单工厂模式的核心是使用工厂实现选择创建产品实现,这应该很好理解。

862
来自专栏智能大石头

大数据分析中Redis怎么做到220万ops

大数据时代,海量数据分析就像吃饭一样,成为了我们每天的工作。为了更好的为公司提供运营决策,各种抖机灵甚至异想天开的想法都会紧跟着接踵而来!业务多变,决定了必须每...

4136
来自专栏web前端教室

已经有vueJs和ReactJs了,jQuery还需要学习吗?

先说结论啊,从我的教学经历和效果反馈来看,零基础新人学习web前端开发,还是需要学习jQuery的。

974
来自专栏IT派

Node.js 用户量会不会在一年内超越 Java?

在最近 The New Stack 的采访 中,Node.js 基金会的社区组织者 Mikeal Rogers 表示 Node.js 用户量将在一年内超越 Ja...

3336
来自专栏蓝天

使用protocol buffers优缺点分析

很早就听说过PB(protocol buffers的简称),但从未实际地去了解,最近动手对它进行了初步了了解和使用,由于它长得和RPC/IDL相似,加上以前有...

672
来自专栏web前端教室

昨天有人留言给我说,“js难的是逻辑,不是基础知识”。我表示反对

js逻辑难? 留言的这位同学是指,true,false,什么 || && ==之类的么?再有什么位运算之类的我用的比较少,每次看完二进制的资料之后不到五分钟...

1709
来自专栏ImportSource

NoSQL-Relaxing Consistency-放宽一致性

作者简介: ? 一致性这事也许不是天经地义的。你同意嘛? 5.3. Relaxing Consistency 放宽一致性 一致了自然是好事。但,不幸的是,有时候...

3896
来自专栏TEG云端专业号的专栏

【Augustzhang 张元龙】知根知底,方能游刃有余

小编语:据江湖传闻,龙哥从初中就开始写代码,高中通过计算机竞赛免试上了大学,大学里则是ACM大神。2010年毕业加入腾讯,先后从事密保、验证码等后台研发工作,...

3194

扫码关注云+社区