介绍与安装
这篇是我们golang教程系列的第一个教程。本篇教程介绍了GO语言还有探讨了下Go语言相比较其他编程语言的一些优势。我们也会学习如何在Mac OS,Windows和linux上安装Go。
介绍
Go也叫Golang,是由谷歌开发的一种开源的、可编译的和静态类型的编程语言。创造Go语言背后的关键人物是Rob Pike,Ken Thompson和Robert GRiesemer。Go是在2009年9月向公众发布。
Go是一种语法简单、并且有强大标准库支持的多用途的编程语言。其中有一个重要领域就是在WEB应用方面的高可用和可拓展性!Go也可以用来做命令行应用、桌面应用和甚至手机应用。
Go的优点
当还有很多其他语言例如python、ruby、nodejs...它们也可以做同样的工作,为什么要选择Go作为你服务端的编程语言?
下面就是一些我觉得为什么选择Go的原因。
语法简单
Go语法简单清晰,并没有多过度的不必要的特性。这让它编写的代码是有可读性和可维护的。
容易编写并发程序
并发,是这个语言内置的一部分。由此,编写多线程程序是这个过程的一部分。是通过Goroutines和channels来实现,这也是下面教程我们将要探讨的内容。
编译语言
Go是一种编译语言,源码编译成本地二进制文件。这在解释型语言中是不存在的,例如在nodejs中使用javascript
快速编译
Go的编译器编译速度是令人震惊的,而且它一开始设计出来就已经那么快了。
静态链接
Go编译器支持静态链接,整个Go项目可以当作静态链接放进一个大的二进制文件里面,这样就可以轻松地部署在云服务上面而不用担心依赖性的问题。
Go的工具
Go的工具是需要特别值得提及的。Go附带了一些非常强大的工具以帮助开发者更好地写代码。下面是一些通用的工具:
- gofmt - gofmt 是用来自动格式化go源代码的,它是用作缩进和空格对齐。
- vet - vet 可以分析go的源代码,报告有可能有问题的代码。vet报告的并不都是真正的有问题,但是它有能力去捕捉编译器没有报告的错误,例如使用Printf这样不正确的格式符号。
- golint - golint 是用来标识代码中问题的样式的。
垃圾回收
Go使用垃圾回收,因此内存管理是会自动运行,而开发者不需要去担心管理内存。这也有助于更容易写出并发程序。
简单的语言规范
Go语言规范相当简单。整个规范就在一页纸上,你甚至可以用它来写你自己的编译器 😃
开源
最后一点,也是很重要的一点。Go是一个开源的项目,你可以加入Go项目并且做出自己的贡献。
一些使用Go的热门产品
下面是一些使用go开发的热门产品:
- 谷歌开发kubernetes
- Docker,世界闻名的容器管理平台是用Go开发
- Dropbox已经将它的关键性能部分从Python转到Go
- Infoblox的下一代网络产品就是用Go开发的
安装
Go可以安装在下面的三个平台Mac、Windows和Linux。你可以在这个网站下载相应平台的二进制文件 https://golang.org/dl/
Mac OS
下载MacOS安装包在https://golang.org/dl/,双击就可以开始安装,根据提示Golang将会安装在/usr/local/go目录下,而且也会新增/usr/local/go/bin 文件路径到环境变量PATH里面。
Windows
下载MSI安装包在https://golang.org/dl/,双击安装,根据提示操作,将会在新建Go文件在c:\Go下,而且也会添加目录c:\Go\bin到你的路径环境变量。
Linux
下载tar文件在https://golang.org/dl/,解压到/usr/local目录下。
添加/usr/local/go/bin到路径环境变量,这样就把Go安装好了。
验证安装结果
验证Go是否安装成功,在命令行输入 go version,按回车,然后就会输出你安装的Go的版本信息。下面就是我的终端输出的内容。

1.13.6是写这篇教程时的最新版本。这就是确认了Go已经安装成功了。在下一个教程,我们将会用Go写第一个Hello World程序。
感谢阅读,这是我第一次翻译,难免会有翻译不当的地方,如果有什么反馈和评论,欢迎提出来!
原文地址: https://golangbot.com/golang-tutorial-part-1-introduction-and-installation/
浙公网安备 33010602011771号