Golang Go 语言简介
1. Go语言是什么
“Go 是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自 go 官网 golang.org)
Go 语言是 Google 开发的开源编程语言,于 2006年1月2日15点4分5秒 诞生,2009年11月 开源,2012年发布 go 稳定版。
go 的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。
我们程序员在开发程序,开发软件时都会选择一门编程语言,那么我们应该怎样进行选择呢?可能有同学会说,我们要选择一门简单的,容易学习的,而且开发效率高的,能够在很短的时间内开发完成一个软件,这样老板会非常的满意,能够升职加薪,Python 语言或者 Ruby 语言就非常适合这种快速开发。
但是问题是,用这种语言开发的软件,当用户量多了,运行的速度会非常慢,给人的感觉就是非常卡,大家想一下这种软件还有人愿意使用吗?那可能又有同学说了,我们要学习运行速度快的编程语言,例如 C 或者是 C++,但是这类编程语言学习难度是非常大的。
那么有没有一种编程语言,学习非常简单,开发速度非常快,开发出的软件电脑运行速度非常快呢?有,就是我们今天开始学习的 GO 语言。GO 语言借鉴了 Python 等其它编程语言简单,易学,生产效率高,同时 GO 语言专门针对多处理器系统的程序进行了优化(让每核 CPU 都能够执行 GO 语言开发的程序),这样使用 GO 语言开发的程序运行的速度可以媲美 C 或 C++ 开发程序的速度。
2. Go 语言优势
1、运行速度快,开发效率高,简单易学
2、跨平台
3、丰富的标准库(指令),Go 目前已经内置了大量的库,特别是网络库非常强大
4、垃圾自动回收
5、Go 代码里面也可以直接包含 C 代码,利用现有的丰富的 C 库
6、语言层面支持并发。这个就是 Go 最大的特色,天生支持并发。所谓并发,就是所有正在运行的程序轮流使用 CPU,每个程序允许占用 CPU 的时间非常短(比如 10 毫秒),这样用户根本感觉不出来 CPU 是在轮流为多个程序服务,就好象所有的程序都在不间断地运行一样。并发好处就是可以运行多个程序,并不卡顿。
3. Go 语言的应用领域
1、WEB 开发。net/http、Gin、Echo、Beego。
2、服务端开发。日志处理,文件系统、监控服务、大并发后台。
3、容器虚拟化。Docker、k8s
4、存储。etcd、TiDB、groupcache
5、区块链。以太坊、Fabric
。。。
4. 众多知名开源项目
Docker、Kubernetes、Lantern、Etcd、Hugo、InfluxDB、Grafana、prometheus、open-falcon、TiDB
李培冠博客
lpgit.com
Golang Go 语言简介相关推荐
- 大家一起学Golang——Go语言简介与安装
大家一起学Golang --Go语言简介与安装 go语言简介 Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发. 2007年由Robert Grieseme ...
- Golang(1)Golang语言简介
Golang(1)Golang语言简介 Golang(2)win10下安装Go语言 Golang(3)CentOS7系统安装Go语言 一.Golang的学习方向 (1)区块链研发工程师 (2)Go服务 ...
- go语言学习:语言简介
一.Go语言简介 Go语言(或 Golang) 起源于 2007 年,并在 2009 年正式对外发布.Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语言的开发速度和 ...
- 第01节 Go语言简介
第01节 Go语言简介 本节内容: Go简介. Go语言应用. Go成功的项目. 为什么选择Go语言. Go语言特点总结. 1.1 Go简介 **Go (或 Golang )**是 Google 20 ...
- ch1、Go语言简介
ch1.Go语言简介 1.什么是Go语言 Go语言(Golang)是Google公司2009年推出的一门"高级编程言语", 目的是为了解决: "现有主流编程语言" ...
- java程序包不存在_第一章 Java语言简介
Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...
- Go 语言简介(下)— 特性
希望你看到这篇文章的时候还是在公交车和地铁上正在上下班的时间,我希望我的这篇文章可以让你利用这段时间了解一门语言.当然,希望你不会因为看我的文章而错过站.呵呵. 如果你还不了解Go语言的语法,还请你移 ...
- c语言中return的作用_C语言简介
C语言简介 c语言是人和机器交流的语言. c语言是面向过程的语言 C语言的优点:代码量小.执行速度快.功能强大.编程自由 英语不好能不能学:C语言一共32个关键字,以及为数不多的规则.建议三年级以下学 ...
- golang go语言_在7小时内学习快速简单的Go编程语言(Golang)
golang go语言 The Go programming language (also called Golang) was developed by Google to improve prog ...
- r语言简介_R语言简介
r语言简介 R is a language and environment for statistical computing and graphics that is supported by th ...
最新文章
- 一个苏州IT人的5年挨踢经历-------面试篇(之三)
- Windows注册文件类型信息的学习心得
- python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
- 如何优化网站结构才促使网站排名“节节高”?
- 为什么浏览器不能跨域
- left join 后边的on条件 小记
- python boxplot pvalue_1.1.1数据质量分析Python boxplot,111,箱,线图
- Python连接Mysql数据库入门
- SQL条件语句(IF, CASE WHEN, IF NULL)
- MySQL导入与导出备份详解
- 当前流行的PE系统最纯净、最轻量、最快捷
- 如何公众号运营好一个公众号
- 管理中的计算机应用0206,绩效管理那些事
- 端子排延时中间继电器DZS-822/DC110V
- TS学习(九) :TS中的泛型
- Leetcode-LCP 25. 古董键盘
- sqlserver 人名_SQLserver运维必备:T-SQL语句练习
- 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的
- 如何用 Python 攻克「最强大脑」
- Win10配置pip为豆瓣源,从此装库飞快
热门文章
- qcustomplot 游标吸附_QCustomplot使用分享(九) 绘制图表-多功能游标
- MySQL(1)----帮助使用
- Weak Pair (dfs+树状数组)
- CentOS系统配置 iptables防火墙
- POJ 2942Knights of the Round Table(二分图判定+双连通分量)
- [Hadoop] - SSH免密码登录
- 使用 :after伪元素撑开 div
- 函数:MySQL中取整函数round和floor
- Linux关闭密码登录
- 怎么寻找java实例,Java 实例 – 在指定目录中查找文件