本文为译文。原文地址:introduction and installation
这是我们golang教程中的第一篇文章。这篇文章主要是介绍go的一些特点和与其他语言相比的优势。我们将学习如何在mac linux window上安装go.
介绍
go是一个被谷歌开发的
开源的、可编译的、静态类型.的编程语言。开发go的主要人员是Rob_Pike 、Ken Thompson和 Robert Griesemer。在2009年go开源了。
go是一个拥有简单语法的、具有强大的标准库的、通用的编程语言。其中最值得一提的是go可以简单的创建一个高可用、可缩放的web应用。go同时也可以被用来创建命令行应用,桌面app、甚至移动端应用。
go的优势
当已经有了这么多编程语言的情况下,为啥你要选择go作为你的服务端编程语言呢?
这里有一些当我选择go之后发现的优点
简洁的语法
拥有简单的语法和不臃肿的特性,使得很容易开发出可读可维护的代码。
并发程序?so easy
并发是语言的一部分。因此,写一个多线程程序特别的简单。这个是通过goroutines和channels实现的。这个我们将在后续的文章展开讨论。
可编译
go是可编译的,go的源码可编译成原生二进制。在解释型语言中这个特性是被丢失的,比如用在nodejs中的Javascript.
编译速度快
go的编译器十分令人惊讶,从一开始就被设计的so fast.
静态链接
go的编译器支持静态链接。整个go项目可以被静态链接到一个二进制中,可以被快速的部署到云服务上不需要担心任何依赖问题。
工具
go的工具值得被拿来说一下。go提供了很多强大的工具来帮助开发者更好的开发代码。一些常用的工具如下
- gofmt: gofmt用来自动格式化go的源代码。它使用tab去缩进,空格去对齐。
- vet:vet 是用来分析go的源码,然后报告哪些代码是可疑的。
- golint: golint 被用于识别代码的风格错误。
垃圾回收
go会自己做垃圾回收,所以开发者不需要关心内存。
简单的语言规范
语言规范十分简单。整个规范就一页。你甚至可以使用它写你自己的编译器。
开源
go是一个开源项目,你可以参与并且贡献代码。
使用go开发的受欢迎的产品
- Kubernetes
- Docker
- Dropbox
- Infoblox
安装
这块读者可自行百度。
安装校验
校验go是否安装成功,在终端输入go version,然后就会展示出go的版本了。
$ go version go version go1.13.6 darwin/amd64