介绍与安装

这篇是我们golang教程系列的第一个教程。本篇教程介绍了GO语言还有探讨了下Go语言相比较其他编程语言的一些优势。我们也会学习如何在Mac OS,Windows和linux上安装Go。

介绍

Go也叫Golang,是由谷歌开发的一种开源的、可编译的和静态类型的编程语言。创造Go语言背后的关键人物是Rob PikeKen ThompsonRobert 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/