1 介绍&安装

154 阅读2分钟

本文为译文。原文地址:introduction and installation

这是我们golang教程中的第一篇文章。这篇文章主要是介绍go的一些特点和与其他语言相比的优势。我们将学习如何在mac linux window上安装go.

介绍

go是一个被谷歌开发的

开源的、可编译的、静态类型.的编程语言。开发go的主要人员是Rob_PikeKen 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