Golang介绍和安装

二维码
| Jul 20, 2019 | 译文 - 原文

本文是《Go系列教程》文章的第一篇,本节内容我们将对 Go 语言做简要介绍,以及相比较于其他编程语言使用 Go 语言开发的优势。并且我们将学到如何在 Mac OSWindows 和 Linux 系统中安装 Go 环境。

简介

Go 也被称作 Golang , 是由 Google 公司研发的一门静态、编译类型的开源编程语言。发明 Go 语言的几个关键人物是: Rob PikeKen Thompson 和 Robert Griesemer。Go 语言于2019年11月公开对外发行。

Go 是一种通用编程语言,语法简单,并且背后有一个强大的标准库支撑。Go 语言的一个最主要的应用领域是构建高可用、扩展性强的 Web 应用程序。Go 语言还可以构建命令行应用、桌面应用甚至是移动应用。

Go语言优势

就目前来说可以作为服务端开发的编程语言已经有很多,如:pythonrubynodejs 等等,那么为什么还要选择使用 Go 语言来开发呢?

下面整理了一些大部分人选择 Go 语言的比较认可的观点。

语法简洁

语法简明扼要,没有冗余的特性,使得开发者很容易写出可读性好且易维护的程序代码。

并发编程变得简单

并发是这门语言与生俱来的的特性。这使得编写多线程应用程序变得小菜一碟。这也要归功于 Go 语言中的 Goroutines 和 Channels,在之后的教程中我们将会进一步讨论这俩数据类型。

编译型语言

Go 是一门编译型语言。源代码最终会被编译成原生二进制文件。诸如在使用Javascript 语言开发的nodejs等解释性语言中是没有这个特性的。

译者:原文这么说,其实没有可比性。

能快速编译

Go 编译器非常出色,从一开始就被设计的非常好,使得编译 Go 代码的时间非常短。

静态链接

Go 编译器支持静态链接功能。所有的 Go 代码可以静态链接成一个二进制大文件,这使得部署到云服务变得很容易,因为不在用担心依赖的问题。

Go 工具集

Go 里的工具值得单独提一下。Go 为开发者提供了很多强大的工具帮助大家开发更优秀的代码。如下列举了一些常用工具:

垃圾回收

Go 语言使用自动垃圾回收机制,因此内存管理几乎是自动处理的,开发人员不需要担心内存的管理。这使得编写并发程序更容易。

语言规范简单

Go 语言规范相当简单。整个规范内容 都放在了一张网页里,你甚至可以使用它造一个你自己的编译器 :)

开源

最后一点但不重要, Go 是开源的。 你也可以参与贡献 Go project 。

一些知名的使用 Go 构建的产品

如下是一些使用 Go 语言构建的比较知名的产品:

安装

Go 对 Mac,Windows, 和 Linux都支持。 你可以从 https://golang.org/dl/ 下载相应平台的二进制包。

友情提示:国内用户有可能无法打开官方的下载地址,你可以通过国内其他代理网站下载。

Mac OS

Mac OS 用户请直接从 https://golang.org/dl/ 下载安装包即可。下载完后双击安装,直接根据弹出的安装引导程序安装即可,这将会把 Golang 安装到 /usr/local/go下,并且会把 /usr/local/go/bin 目录添加到你的 PATH 环境变量中。

Windows

请从 https://golang.org/dl/ 下载 MSI 格式的安装文件。双击并根据弹出的安装引导安装,Go 将会被安装到 c:\Go 目录, 并且配置 c:\Go\bin目录到你的系统环境变量中。

Linux

从 https://golang.org/dl/ 下载 tar 压缩文件包,解压缩到 /usr/local 目录下,然后添加 /usr/local/go/bin 目录到系统环境变量 PATH 中。如此就算把 Go 安装到了 Linux中。

在接下来的章节中:Golang 第二节: Hello World 中,我们将分享如何初始化 Go 工作区并编写第一个 Go 程序 :)

请提供您的宝贵意见。感谢阅读。