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

相关文章

来自专栏phodal

【代码范式集】:使用 “IDE 重构” 改善代码质量

重构,指对软件代码做任何更动,以增加可读性或者简化结构,而不影响输出结果。可是我们要如何才能不影响输出结果呢???答案是:测试。测试的意义在于对输出结果进行测试...

814
来自专栏我爱编程

经济学人文章爬虫

假如是经常阅读该网站文章自然是订阅支持一下更好,但假如只是偶尔想看几篇文章订阅的性价比就不高了。

1041
来自专栏Java学习网

成为一名更好的程序员:如何阅读源代码

成为一名更好的程序员:如何阅读源代码 阅读源代码有许多益处。你会发现新的架构(construct)和库,与其他的代码维护者产生共鸣,但最重要的是学会如何组织代码...

2367
来自专栏编舟记

流水线即代码

2016年11月份的技术雷达中给出了一个简明的定义:流水线即代码 (Pipeline as Code) 通过编码而非配置持续集成/持续交付 (CI/CD) 运行...

693
来自专栏织云平台团队的专栏

Pick一下,工具上线前运维必备原则

一场突袭而来的大雨猛烈冲刷着 DBA 小 D 身侧宽大的玻璃窗。窗外原蓝天白云映照下的深南大道转眼陷入一片阴暗。

1802
来自专栏腾讯Bugly的专栏

Ops Debug ~ 分析和处理 Node Server 问题

导语 背景是最近做了一个CSIG大讲堂的分享,总结和梳理了这两年多来在Nodejs 相关学习的知识和思考,关于“调试工具” 和 “Node Server 后台...

1443
来自专栏JAVA高级架构

Java高级工程师面试总结

面试技巧 1、背熟你的简历 原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到...

3685
来自专栏王亚昌的专栏

如何评估服务器的单机处理能力

    如果评估一台server的单机接入和处理能力? 每秒钟能支持多少并发请求? 当你的leader问你这个问题的时候,你知道怎么应对吗?

1362
来自专栏SDNLAB

聚焦Open vSwitch性能大提速

Open vSwitch(OVS)项目的开发人员对其性能稍加改进,正如他们所说已经将其提升到了惊人的速度。 这项工作已经持续了一段时间,但具体细节直到今天才在N...

3406
来自专栏技术点滴

使用DataFlow表达ControlFlow的一些思考

分支和循环是最常见的控制流形式。由于控制条件的存在,总有一部分代码片段会执行,另一部分不会执行。

993

扫码关注云+社区