学习Go语言的第一步当然是要先安装Go语言的环境,毕竟,没有这个环境咱们什么都做不了。
但是在安装环境之前咱们先了解一下Go涉及到的环境变量。
这里介绍几个比较常用的Go语言环境变量。

GOROOT

Go的安装路径,windows默认安装在'c:/go'路径下,Linux/macos下默认安装在'~/go'路径下

GOPATH

Go 语言源码文件、包文件和可执行文件的路径,换句话说,GOPATH指定的是存放项目相关的文件路径

GOOS

电脑的操作系统标识。如Mac下为“darwin“,windows下为”windows“

GOARCH

电脑的处理器架构,如386,arm或amd64

GOBIN

编译文件的安装位置,默认$GOROOT/bin

下面开始今天的正题,安装Go环境

Go语言的安装过程跟Java安装的过程非常的类似,可以通过二进制发行版安装、源码安装、安装程序以及第三方工具进行安装
比较常用的方式有通过二进制发行版安装、安装程序安装和第三方工具安装三种方式。源码安装需要各种各样的编译环境,所以动手能力不强以及兴趣不高的同学可以采用其他三种方式

官方下载路径

Go语言是Google内部开发开源出来的语言,所以,官方网站:https://golang.org 同样由Google提供
但是这个官方网站对国内的用户却不是那么友好,好在Google提供了国内能够访问的国内官网地址:https://go-zh.org/ 供国内用户使用
一些Go语言想关的资料都可以从这里查到。但是该网站却没有提供下载链接,只是提供了下载网页的外链。所以咱们让然使用golang.cn域名下提供的下载链接

这里咱们只介绍通过二进制发行版、安装程序和第三方工具安装三种常用的方式,动手能力比较强的可以尝试着通过源码进行安装

通过二进制发行版安装

Windows平台

这里以64位操作系统举例

go最新版1.12.4下载链接:https://dl.google.com/go/go1....

下载之后我们将其解压到默认的安装路径'C:go'目录下
之后打开控制面板配置环境变量,将'C:gobin;'加入到Path的最前面,确定退出环境变量设置窗口。(如果环境变量不生效,可以尝试一下重启大法^_^)

在重新打开一个cmd终端,输入'go',如果看到类似下面的内容,就说明安装成功啦,不相信的话可以执行下文的'hello world'。如果发现其他的,说明没有安装成功,可以检查一下环境变量的问题

Go is a tool for managing Go source code.

Usage:

    go command [arguments]

The commands are:

    build       compile packages and dependencies
    clean       remove object files
    doc         show documentation for package or symbol
    env         print Go environment information
    fix         run go tool fix on packages
    fmt         run gofmt on package sources
    generate    generate Go files by processing source
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages

Use "go help [command]" for more information about a command.

Additional help topics:

    c           calling between Go and C
    buildmode   description of build modes
    filetype    file types
    gopath      GOPATH environment variable
    environment environment variables
    importpath  import path syntax
    packages    description of package lists
    testflag    description of testing flags
    testfunc    description of testing functions

Use "go help [topic]" for more information about that topic.

Linux 平台

这里以64位操作系统举例

先将下载好的二进制发行版压缩包放解压到用户根目录,此时根目录中将会出现'go'文件夹,里面就是go所有的安装内容

linux下配置环境变量也相对简单一些

将以下命令添加到 $HOME/.profile 文件中执行一下'source $HOME/.profile'就可以了

export PATH=$PATH:$HOME/go/bin

配置好环境变量,我们再输入'go',出现上面成功的说明,即安装成功了

Mac平台

通过二进制发行版安装的方式与Linux平台基本相同,下载二进制发行版压缩包,解压到用户根目录,配置环境变量。不过要注意下载Mac版本的安装包来安装哦

这里需要注意的是,咱们通过通过二进制发行版来安装的过程中均没有配置'GOROOT','GOPATH'等环境变量。这是因为咱们在安装的过程中,都是将Go安装在默认的位置,Windows的默认位置是'C:go', MacOS和Linux的默认位置是'$HOME/go'。所以'GOROOT'使用的就是默认路径,'GOPATH'同样采用的是默认路径(用户的根目录),所以这里都是没问题的

第三方工具

Mac平台和Linux平台的用户都会使用包管理器进行程序的管理,Windows平台好像并没有(如果有的话可以留言告知)
Go语言同样可以通过包管理器进行安装,也是非常的方便

apt-get

Ubuntu是目前使用最多的Linux桌面系统,使用apt-get命令来管理软件包

我们可以通过下面的命令来安装Go

sudo apt-get install golang

这里需要注意的是,apt提供的不是最新的Go版本,而且,直接通过'apt-get install golang'下载的go,版本可能还比较低,这时候咱们可以指定版本下载

sudo apt-get install golang-1.10
Ubuntu16.04中 apt-get提供的最新的Go版本为1.10,不是Go发行的最新版,如果需要安装最新版,可参考其他安装方式

homebrew

homebrew是Mac系统下面目前使用最多的管理软件的工具,简称brew

目前brew已支持Go,可以通过命令直接安装Go

如果没有安装过brew可以参考brew官方文档:https://brew.sh 这里直接通过brew进行Go的安装,不再阐述brew的安装

brew update && brew upgrade
brew install go

安装程序

Windows和MacOS作为全球最大的桌面系统,Go同样提供了安装程序来帮助开发者,这样一来只需要通过鼠标进行简单的点击就能很快的安装好Go的环境

如果想通过这种方式进行安装,可以直接下载对应的安装程序点击运行即可

测试安装

环境安装完成了,下面就可以进入咱们大家最熟悉的'Hello World'了

可以先将下面的内容拷贝到main.go的文档中,运行'go run main.go'测试。后续咱们再细聊该文件的结构

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

如果程序能正常运行,并正确输出'Hello World',那恭喜你,Go语言环境安装已经成功了

关注我们的「微信公众号」

首发微信公众号:Go技术栈,ID:GoStack