Go语言简介_go语言是什么_Kenny_cn的博客-CSDN博客


本站和网页 https://blog.csdn.net/Kenny_cn/article/details/88960089 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Go语言简介_go语言是什么_Kenny_cn的博客-CSDN博客
Go语言简介
最新推荐文章于 2023-03-15 22:19:27 发布
Kenny_cn
最新推荐文章于 2023-03-15 22:19:27 发布
6930
收藏
63
分类专栏:
GoLearn
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Kenny_cn/article/details/88960089
版权
GoLearn
专栏收录该内容
9 篇文章
1 订阅
订阅专栏
我为什么学习Go这门语言?
背景:
我身边有位朋友一直和我说:"go语言很好,真的很好呀,很容易上手的,性能又好,又很轻便,要不要一起学呀?"。
经过:
我简单地翻看了菜鸟教程,对go有了初步了解,确实和朋友描述的一致,仿佛打开了新世纪的大门,感觉这门语言很适合我这种嫌麻烦的懒人,初步对这门语言有了一定的兴趣。
结果:
偶然有一天,看了一篇关于2019年最值得学习的语言TOP3里面又提到了GO语言,并且讲述了当前这个语言的受欢迎程度和普及度越来越高,越来越多的开发者和企业开始使用该语言,就这样,坚定了我学习go语言的决心。
一、什么是go语言
Go(又称Golang)语言是Google公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。
官网:https://golang.org/
历史概要:
(1)于2007年9月由罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊开始设计,稍后Ian Lance Taylor、Russ Cox加入项目
(2)于2009年11月正式宣布推出,并成为开放源代码项目,因此Go开发团队将 2009 年 11 月 10 日(即该语言正式对外开源的日子)作为其官方生日,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现
(3)2012年3月28日正式发布go1.0版本
(3)2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”
(4)如今,Go每半年发布一个二级版本(即从a.x升级到a.y),现最新版本为Go1.12(于2019/02/25发布)
二、go语言特点
1、上手快,语法简单,我只花了一晚上便对基本语法有了一定的了解,我觉得大概一周左右的时间应该可以用它来解决一些实际问题了
2、编译输出可执行文件,go语言可以直接输出为目标平台的原生可执行文件,此外,go语言还可以编译输出能导入c语言的静态、动态库,同时go1.7版本开始,go语言支持将代码编译成插件。
3、工程结构简单,无须头文件,编译文件均来自于后缀名为go的源码文件,无须解决方案、工程文件、Make File等,只要将工程文件按照GOPATH的规则进行填充即可。
4、编译速度快,go语言利用自己的特性实现并发编译,最开始并发编译的最小元素是包,从go1.9版本开始,最小并发编译元素缩小到函数,整体编译速度提高20%,而且由于其工程结构的简单,在很大程度上加速了编译的过程。
5、高性能,语言性能上和java相近,但在某些方面表现方面不如java
6、原生并发支持,无须第三方库,go语言的并发基于goroutine,类似于线程,但并非线程,可以理解为一种虚拟线程。go语言运行时会合理参与调度goroutine,并将goroutine合理分配到各个cpu中,最大限度地使用cpu性能
7、性能分析,安装go语言的开发包后,使用go语言的工具链可以直接进行go语言的代码性能分析
8、强大的标准库,涵盖网络、系统、加密、编码、图形等方面
9、代码风格清晰、简单:
1)去掉循环冗余的括号
for(int i = 0; i < 10; i++) {
=>
for i := 0; i < 10; i++ {
2)去掉表达式冗余的括号
if (i > 0) {
=>
if i > 0 {
3)强制的代码风格,左括号必须紧接语句不换行,具体如1)、2),否则视为代码编译错误,此外,go语言还提供了一套代码格式化工具
4)不用再纠结于i++和 ++i,对于go语言而言,自增操作不再是一个操作符,而是一个语句,因此go语言中只有i++一种写法
三、使用go语言的项目
1、Docker,是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。
2、golang,也就是go,go早起源码由c和汇编进行编写,从1.5版本自举后,完全使用go语言自身进行编写。
3、kubernetes,google公司构建于docker之上的容器调度服务。
4、etcd,一款分布式、可靠的kv存储系统
5、beego,一个极轻量级、高伸缩行和高性能的web应用框架
6、martini,一款快速构建模块化的web应用的web框架
7、codis,国产的优秀分布式redis解决方案
8、delve,go语言的强大调试器,被很多集成环境和编辑器整合
本篇文章主要对go语言进行简单的介绍,包括其历史、特点及其在实际项目中的使用,下篇文章将和大家介绍go语言的开发环境的搭建。
Kenny_cn
微信扫码订阅
UP更新不错过~
关注
关注
25
点赞
63
收藏
打赏
知道了
评论
Go语言简介
我为什么学习Go这门语言?背景:我身边有位朋友一直和我说:"go语言很好,真的很好呀,很容易上手的,性能又好,又很轻便,要不要一起学呀?"。经过:我简单地翻看了菜鸟教程,对go有了初步了解,确实和朋友描述的一致,仿佛打开了新世纪的大门,感觉这门语言很适合我这种嫌麻烦的懒人,初步对这门语言有了一定的兴趣。结果:偶然有一天,看了一篇关于2019年最值得学习的语言TOP3里面又提...
复制链接
扫一扫
专栏目录
Go语言基础教程:什么是Go语言?
你好洋一
03-22
420
打造 Go 语言新手入门零基础免费教程
go语言介绍
yuelai_217的博客
01-28
329
go语言介绍
4 条评论
您还未登录,请先
登录
后发表或查看评论
Go语言基础(一篇上手go语言基本语法)
个人学习笔记库,一篇一篇记录成长的足迹
03-15
429
一年多Java开发经验转Go,实际学习笔记,3天掌握Go的基本语法,实际心得讲解,值得一看!
Go 语言是一种什么语言?
不说不可能
05-15
8806
首先,我想说的是Go语言是一种让你入门了就不想放弃的语言。
Go语言是一个跟C语言,C++语言,Python,Java类似的计算机编程语言。
所谓编程语言,通俗的讲就是实现程序的标识,语法的集合。
Go语言是一门系统级语言,以前使用其他语言编写的后台,服务器程序,95%以上都可以使用Go语言实现。
Go语言是一门现代编程语言,规则简单,统一,优雅,吸收了若干编程语言的优点,解决了C,...
【Go实战基础】GO语言是什么,有哪些优势
菜鸟实战的博客
05-20
595
一、简介
2007年,为了提高提高在多核、网络机器(networked machines)、大型代码库(codebases)的情况下的开发效率,Google 首席软件工程师决定创造一种语言那就是 Golang,简称Go。
Go于2009年11月正式宣布推出,成为开放源代码项目,是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,支持Linux、macOS、Windows等操作系统。并被软件评价公司TIOBE选为最佳语言。
Go语言容易上手,解决了并发编程和提高底层应用开发效率的痛点,被广泛
Go学习笔记(1)Go语言简介
D调的第七章博客
04-29
695
文章目录为什么学Go什么是Go为什么要创造GoGo的起源与发展Go的特点Go的用途写在最后
为什么学Go
  最近“去浪”(Golang)语言真的浪得风生水起,各大公司纷纷转型写Go,很多大厂也开始对年代久远的C/C++原始代码开刀,往Go上面迁移。目前知道的像谷歌、腾讯、B站、360、盛大等公司都开始加入Go的阵营,想必之后后端开发对Go的需求会越来越大。按目前的发展趋势看,Go应该会是一门值得...
Go语言详解
顺其自然~专栏
11-19
1万+
Go(The Google Programming Language)语言是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。
特色
简洁 快速 安全
并行 有趣 ...
Go语言超全详解(入门级)
weixin_50941083的博客
07-14
8万+
Go语言是谷歌2009年发布的第二款开源编程语言(系统开发语言),它是基于编译、垃圾收集和并发的编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美 C / C++代码的速度,而且更加安全、支持并行进程......
Go语言介绍
go|Python的个人博客
06-28
7648
Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。Go是静态强类型语言,是区别于解析型语言的编译型语言(静态:类型固定 强类型:不同类型不允许直接运算)。go语言也是用c写的,在2009年11月7日 发布 weekly.2009-11-06,早期的版本,下面介绍几个重要go版本go语言现在基本所有的中大型公司都在使用,并且有许多成熟的开源项目,如 docker,kubernetes 等,并且适合服务端开发,微服务方向,区块链开发 第一款开源的区块链软件是用go写的,自动化
一、GO语言介绍
z19980827的博客
03-17
540
1.1 为并发而生
GO语言是Google开发的开源编程语言
1.2 简单易学
1.3 适合做什么
1.4 前景
【Go语言入门教程】Go语言简介
qq_41854911的博客
02-08
1万+
文章目录Go语言简介Go语言创始人1) Ken Thompson2) Rob Pike3) Robert GriesemerGo 是编译型语言为什么要学习Go语言Go语言吉祥物Go语言的特性有哪些?语法简单并发模型内存分配垃圾回收静态链接标准库工具链Go语言为并发而生哪些项目使用Go语言开发?1) [Docker](http://c.biancheng.net/docker/)2) Go语言3) Kubernetes4) etcd5) beego6) martini7) codis8) delve哪些大公司
大家一起学Golang——Go语言简介与安装
01-08
大家一起学Golang ——Go语言简介与安装 go语言简介 Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发。 2007年由Robert Griesemer, Rob Pike, Ken Thompson主持开发,又来...
GO语言实战一 Go简介
01-07
Go 语言使用了更加智能的编译器,并简化了解决依赖的算法,最终提供了更快的编译速 度。 编译 Go 程序时,编译器只会关注那些直接被引用的库,而不是像 Java、C C++那 样,要遍历 依赖链中所有依赖的库。因此,很...
Go语言的网络编程简介
06-19
Go语言的网络编程简介
goDemo:Go语言简介
03-22
Go语言的简短教程一组综合示例,展示了如何使用Go语言进行编程同样的演示也是用c ++编写的,用于研究go / c ++的优势和劣势创建于2021年3月10日星期三00:10:36如何在Raspberry PI上安装检查将所选的存档文件go {V}。...
Go语言的介绍
qq_33278384的博客
08-02
470
Go语言的介绍Go语言的背景Go语言的特点Go语言的开发Go语言的语法
Go语言的背景
Go,也叫Golang是一种由Google创建的编程语言。这种编程语言是免费的开源软件,目前由Google维护。Go的创始成员之一是Ken Thompson,他以在Unix操作系统开发方面的工作而闻名。Go编译器最初是用C语言编写的,但现在,它是用Go编写的。
Go语言的特点
Go是静态类型的编译语言。
它在G...
GO语言介绍
ymeng9527的博客
11-13
191
1.GO语言是什么
2009年11月10日,GO语言正式称为开源编程语言家庭的一员
GO语言(或者称为Golang是云计算时代的C语言)
GO语言的诞生让程序员有更高的生产效率
GO语言专门针对多处理器系统应用程序的编程进行了优化
使用GO语言编译的程序可以媲美C或C++的速度,并且更加安全,支持并发进程
开发人员在为项目选择语言的时候,要在快速开发和性能之间作出选择
C和C++的性能最高,pyt...
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
热门推荐
杨秀璋的专栏
12-14
10万+
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,驾驭~
这些年我学过各种编程语言,从最早的C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新的GO语言,学得是真的杂。有时
linux安装go语言
最新发布
03-16
要在Linux上安装Go语言,可以按照以下步骤进行操作:
1. 下载Go语言的安装包,可以从官网 https://golang.org/dl/ 下载最新版本的安装包。
2. 解压安装包,可以使用命令 tar -C /usr/local -xzf go版本号.linux-amd64.tar.gz 将安装包解压到 /usr/local 目录下。
3. 配置环境变量,可以在 /etc/profile 文件中添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
4. 保存文件并退出,然后执行命令 source /etc/profile 使环境变量生效。
5. 验证安装是否成功,可以执行命令 go version 查看Go语言的版本号。
安装完成后,就可以开始使用Go语言进行开发了。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
Kenny_cn
CSDN认证博客专家
CSDN认证企业博客
码龄8年
暂无认证
20
原创
13万+
周排名
32万+
总排名
24万+
访问
等级
1036
积分
47
粉丝
62
获赞
22
评论
202
收藏
私信
关注
热门文章
HTML中几种为<button>绑定点击事件的方式比较
137096
Go语言开发环境搭建详细教程
41039
Go语言如何跳出多层循环(for)?
10926
VS Code无法安装Go扩展依赖包问题解决及剖析
7419
Go语言简介
6930
分类专栏
互联网观点
C#
3篇
IOS
1篇
javascript
2篇
HTML
1篇
.net
1篇
Visual Studio
1篇
.NET Core
MySql
1篇
Mongodb
GoLearn
9篇
Docker
2篇
Linux
3篇
最新评论
Go语言简介
古攵鄉白勺雲:
赞同
Go语言简介
筷子夹豆腐.:
没括号看着好难受啊
Go语言枚举——无中生有
Kenny_cn:
不属于枚举类型,是借助常量和iota达到枚举的效果
Go语言枚举——无中生有
秋-池:
那这个枚举类型的名字是什么
Go语言开发环境搭建详细教程
WgRui:
有用
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Linux(debian) Docker安装
VMware虚拟机(Debian8.x)无法连接 MKS及网络访问失败问题解决方案
apt-get使用(debian)
2019年14篇
2018年1篇
2017年3篇
2016年4篇
目录
目录
分类专栏
互联网观点
C#
3篇
IOS
1篇
javascript
2篇
HTML
1篇
.net
1篇
Visual Studio
1篇
.NET Core
MySql
1篇
Mongodb
GoLearn
9篇
Docker
2篇
Linux
3篇
目录
评论 4
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
打赏作者
Kenny_cn
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值