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 条评论
登录 后参与评论

相关文章

来自专栏Java编程

新手如何学习Java——Java学习路线图

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:

7302
来自专栏ThoughtWorks

TW洞见〡大数据全栈式开发语言 – Python

文章作者来自ThoughtWorks:佟达 ,图片来自网络。 前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstac...

2705
来自专栏华章科技

程序员那些牛逼闪闪的禁术,看到第二条我就忍不住哈哈哈哈哈哈哈哈

在和产品经理进行需求对峙时,一本正经地把不好/不想实现的功能通过玄学等方式口述出来,让产品经理当场懵逼,知难而退。

532
来自专栏web前端教室

【全栈】web前端全栈开发,该怎么学?(我个人主观看法)

前端全栈,现在学前端不提全栈好像都不好意思跟人打招呼一样。今天周末就写一篇文章来跟大家交流一下,我心中的前端全栈开发,大概是个什么样子。

1024
来自专栏鹅厂优文

鹅厂优文 | Cocos微信小游戏开发

微信小游戏终于准备对外开放了,有兴趣的独立游戏创作人终于有新的天地可以开辟了。

1.8K15
来自专栏程序人生

Pipe 之美

Unix 三大宝是 C,file 和 pipe。C的重要性自不必说,如果 Lisp 是编程语言之母,那么 C 就是编程语言他爹。file 是 unix 世界的夸...

3937
来自专栏养码场

总结了10余年工作经验,浪迹在知乎的“老”程序员给出了这50条建议

4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。

752
来自专栏喵了个咪的博客空间

[喵咪Golang(1)]Go语言开篇

#[喵咪Golang(1)]Go语言开篇# ? ##前言## 哈喽大家好啊!喵咪我今天又来开坑了,最近学习和使用了go语言了一段时间,也在组合一些好的组件编写p...

3168
来自专栏GopherCoder

『Go 语言实现简易爬虫:市值前100数字货币交易信息』

1834
来自专栏Java架构

Java程序员如何面试拿到月薪3万, 这些成功秘籍你知道吗?

前言:想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以...

1308

扫码关注云+社区