Go语言快速入门图文教程
推荐阅读:
go语言最新版激活教程可以。
goland永久安装教程,。
go 这几年很火,小哈也蹭业余时间悄咪咪学习一下(我大 java 依旧无敌????),虽然暂时公司技术栈用不到,但保不准后面有新项目选型 go, 到时候就能直接干活了。
技术储备还是要有的,我们要偷偷努力,然后惊艳所有人,哈哈~ 废话不多说,开干!
一、什么是 go 语言?
go(又称golang)是 goolge 开发的一种静态型、编译型、并发型,并具有垃圾回收功能的语言。
罗伯特·格瑞史莫,罗勃·派克(rob pike)及肯·汤普逊于2007年9月开始设计了go语言,设计初衷是为了提高在多核、网络机器(networked machines)、大型代码库(codebases)的情况下的开发效率。当时在google,设计师们想要去除主流编程语言中目前存在的缺点,只吸取它们的优点用于 go 语言之中。
go于2009年11月正式开源,同时支持 linux、macos、windows 等操作系统。
2016年,go语言被 tiobe 评为 "年度最佳语言"。
二、go 语言特性
- go 语言上手非常容易,它的风格类似于 c 语言,但是其语法在 c 语言的基础上做了大幅度简化,如去掉了冗余的表达式括号,循环遍历也只有
for
一种写法等; - 工程结构简单;
- 代码可读性和易用性高;
- 编译速度快,由于其语法简单、工程结构设计严谨、没有头文件、无包交叉依赖等特点,很大程度上节约了编译所需耗时。
- 高性能,原生支持并发。go 语言的并发基于
goroutine
, 它类似于线程,但并非线程。go 语言运行时,会参与调度goroutine
, 并将goroutine
合理的分配到每个 cpu 中,从而最大程度的保证 cpu 的使用率。 - 丰富强大的标准库,其中包括网络、图形、系统、加密、编码等各个方面。
三、go 语言有多火 ?
go 语言号称是互联网时代的 c 语言,那么它到底有多火呢?
1.绝大多数的云原生项目都是用 go 语言编写的,比如:
- docker: 容器化技术;
- kubernetes: 构建于 docker 之上的容器调度服务;
- etcd: 一款分布式、可靠的 kv 存储系统;
- istio: 一个与 kubernetes 紧密结合的适用于云原生场景的 service mesh 形态的用于服务治理的开放平台;
- prometheus: 一个开源的服务监控系统和时间序列数据库;
- ...
2.go 语言将会成为云计算时代的基础设施编程语言,比如区块链明星项目 hyperledger、newsql , 明星项目 tidb 也是基于 go 语言的;
3.go 语言已经成为下一个企业级编程语言,包括字节跳动、滴滴、腾讯、阿里巴巴在内的一线互联网公司都在使用。
四、下载 go 安装包
想要学习 go 语言, 首先得下载 go 语言安装包。可以前往如下两个网站下载:
golang 中国:
go 语言官网:
提示: go 语言官网需要*才能访问,推荐到第一个链接进行下载。
访问成功后,如下图,根据自己的系统,选择对应的 go 语言安装包,点击下载即可。
下载好对应系统安装包后,可参见后续章节的安装说明:
若你选择从源码构建,可参考 。
另外,go 语言历史版本,请参见:
相关说明
文件名 | 说明 |
---|---|
go1.15.3.windows-amd64.msi | windows 平台安装包 |
go1.15.3.linux-amd64.tar.gz | linux 平台安装包 |
go1.15.3.darwin-amd64.pkg | maxos 平台安装包 |
go1.15.3.src.tar.gz | go 语言源码包,作研究用,日常开发不推荐下载 |
五、安装 go 语言环境
windows 安装 go
本小节,小哈将演示如何在 windows 系统上安装 go 语言环境。
ps: 关于安装包名称,你需要了解的:
1.15.4 表示的是当前 go 安装包的版本号;
windows 表示这是 windows 系统的安装包;
amd64 表示匹配 64 位的 cpu;
下载完成后,双击安装包开始安装:
点击 next
:
这里 go 开发包的默认安装路径为 c:\go\
, 推荐使用这个默认路径。
安装完成后,我们可以到 c:\go\
目录下,看看目录结构:
go 安装目录说明
目录名 | 说明 |
---|---|
api | 各个版本 api 变更差异 |
bin | go 源码包编译出来的编译器、格式化工具、文档工具等 |
doc | 英文版的 go 文档 |
lib | 依赖的一些库文件 |
misc | 其他用途的相关文件,如 android 平台的编译等 |
pkg | windows 平台编译好的中间文件 |
src | 标准库源码 |
test | 测试用例 |
检查 windows 系统 go 环境是否安装成功
打开 cmd
窗口,执行命令:
若正确输出 go 语言的版本号,表示安装成功:
linux 安装 go
这里,小哈以自己购买的云服务器 centos 7 做演示。
下载完成后,将压缩包上传到指定目录下,执行如下命令,将压缩包解压到 /usr/local/go
下:
解压完成后,通过 vi 编辑器打开 profile 文件:
在 profile
文件中添加下面这行,目的是将 /usr/local/go/bin
目录添加到 path
环境变量中去:
然后执行如下命令,让新添加的环境变量生效:
完成后,执行如下命令,检查 go 语言是否安装成功:
若正确输出 go 语言版本号,则表示安装成功。
mac 安装 go
mac 系统有下面两种安装方式。
通过 brew 安装
执行如下命令:
或者
另外,也可以先通过 brew info go
查看一下版本信息。
官网下载 go 语言 pkg 包来安装
下载完成后,双击开始安装:
点击继续
,等待go安装完成。
配置go语言环境变量
默认会将go安装到 /usr/local/go
路径下,接下来,开始配置go语言环境。
1、编辑 .bash_profile
文件:
2、添加 /usr/local/go
目录到 path
环境变量中:
3、执行如下命令,使环境变量生效:
验证结果
通过如下命令,来验证 go 语言环境是否安装成功:
若正确输出 go 语言的版本号,则表示成功。
六、写个 hello world 程序
通常来说,入门任何一门语言,编写的第一个程序都是用该语言向世界打声招呼: hello world !
开始
接下来,我们来编写第一个 go 语言程序,新建一个 helloworld.go
文件,代码如下:
提示: go 语言源文件的拓展名以 .go
结尾。
上面代码的意思是在控制台打印:hello world !
执行 go 程序
我们有两种方式来执行上面这个程序。
第一种方式
通过 go run
命令来执行刚刚的代码, 执行命令如下:
效果图如下:
第二种方式
还可以通过执行 go build
命令,将刚刚这段代码编译成可执行文件:
编译完成后,可以在目录下看到一个 helloworld
可执行文件,通过 ./helloworld
命令来执行它,即可输出 hello world !
七、结语
本文中小哈主要讲了如何快速入门 go 语言,起到一个抛砖引玉的作用,如果本文能够对小伙伴们有用,希望小伙伴们三连一波!
以上就是go语言快速入门图文教程的详细内容,更多关于go语言入门教程的资料请关注其它相关文章!
上一篇: 使用golang编写一个并发工作队列
下一篇: nowcoder911L 最优子区间
推荐阅读