Go 1.5.2 发布,更新内容请看:1095
commits 。

Go的三种安装方式

下载页面:go1.5.2 

Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式:

图片 1

Go 1.5 主要改进:

1.Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装是最方便而熟悉的。

Go语言

  • 编译器和运行现在完全用 Go 写(带一点汇编)。

    C 不再参与实施,所以曾经是构建分布必不可缺的 C,如今已经不见了。

  • 垃圾收集器现在是 并发的
    ,并且通过运行提供显著降低了的暂停时间,可能时候,能和其他的
    goroutines 平行。

  • 默认 Go 程序使用 GOMAXPROCS 变量来设置CPU核数,之前默认是1

  • 对 internal packages
    的支持延伸到所有仓库,不只是 Go 核心库

  • go 命令提供体验支持 vendoring 外部依赖

  • 全新的 go tool trace 命令支持细粒度的应用执行跟踪

  • 全新的 go doc 命令 (与 godoc 不同) 定制用于命令行的使用

2.Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合初学者,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。

Go语言介绍

Go语言又称Golang,2007年诞生于Google公司,2012年3月发布Golang
1.0。Golang被称为云计算时代的C语言,它有以下几个特点:

  1. 接近于C语言的性能。
  2. 上手容易。语法较少,容易掌握。
  3. 跨平台。Golang同时支持Windows、MacOS以及Linux等三大主流操作系统。
  4. 自动内存管理。Golang运行时自带垃圾回收功能,省去在C语言中手动维护变量生命周期的烦恼。
  5. 支持协程。Golang实现的goroutine从语言层面支持了协程,这也是Golang程序性能一般高于其它语言的主要原因之一。协程可以看作是用户态的线程、轻量级线程,一个系统级的线程可以运行上千个协程,创建一个协程代价相对于线程也是十分的低廉。

关于Golang具体的特性将在后续文章中叙述,这里暂且略过。

详细改进内容请看:,Go 1.5
文档:。

3.第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。

Go环境安装及配置

安装Go可以通过下列方法:

  1. 安装包安装。
    官网上提供各个操作系统的安装包。由于一些原因,如无法下载,可以私信我获取安装包。
  2. 源代码安装。限于文章篇幅,具体操作步骤后续文章再介绍。
  3. 对于MacOS还可以通过brew包管理工具安装。

环境配置

执行go version命令,查看当前安装的Go语言版本以验证安装成功。

➜ ~ go version
go version go1.12.5 darwin/amd64 # 此处显示Go语言版本为1.12.5 平台架构为darwin/amd64,即MacOS系统64位版本。

设置环境变量

Go语言编程环境中有几个环境变量特别重要,在Happily
coding之前应当先进行设置:

  1. GOROOT。该变量指定了Go语言安装的根目录。Windows系统下会自动设置为Go语言安装目录,默认是c:Go。Linux系统默认是/usr/local/go。
  2. GOPATH。该变量指定了Go语言编程的工作目录。Windows下默认是%USERPROFILE%go(即c:users<user_name>go),
    Linux/MacOS下默认是$HOME/go。
  3. GOBIN。该变量指定了可执行程序的目录,默认是$GOPATH/bin。执行go
    install命令时,会将生成的可执行文件放到该目录。通常情况下,会将GOBIN指定的目录添加PATH环境变量中,以便在命令行任意位置运行GOBIN目录中可执行文件。
  4. GOOS。用于设置go build/install等命令的目标操作系统。
  5. GOARCH。用于设置go build/install等命令的目标平台CPU架构。
  6. GOPROXY。设置下载依赖包时的代理服务器地址。go
    1.11版本加入了GOPROXY的支持,可以将该环境变量设为

最后,可以执行go env命令列出所有的环境变量设置,下面是笔者电脑上的设置。

➜ ~ go env
GOARCH="amd64"
GOBIN=""
GOOS="darwin"
GOPATH="/Users/rocgao/go"
GOPROXY="https://goproxy.io"
GOROOT="/usr/local/Cellar/go/1.12.5/libexec"

文章转载自:开源中国社区 []    

最后,如果你想在同一个系统中安装多个版本的Go,你可以参考第三方工具GVM,这是目前在这方面做得最好的工具,除非你知道怎么处理。

第一个Go语言程序-HelloWorld

按照惯例,任何语言都从HelloWorld开始。下面的操作均是在MacOS上完成,其它系统请根据实际情况修改相关命令。

  • 进入环境变量GOPATH指定的目录,该目录下通常会有src、pkg、bin等几个目录。进入src目录,并创建helloworld目录。

➜ ~ cd $GOPATH/src
➜ src mkdir helloworld
➜ src cd helloworld
➜ helloworld pwd
/Users/rocgao/go/src/helloworld
  • 创建main.go文件,并输入下列代码

 1 // main.go
 2
 3 package main
 4
 5 import (
 6 "fmt"
 7 )
 8
 9 func main() {
 10 fmt.Println("Hello World!")
 11 }
  • 编译和运行。在helloworld目录中执行go
    build,Go会查找目录及子目录中的所有*.go文件并进行编译,同时根据环境变量GOOS、GOARCH的设置在helloworld目录中生成可执行文件。

➜ helloworld go build # 执行go build命令编译
➜ helloworld ll
total 4128
-rwxr-xr-x 1 rocgao staff 2.0M Jul 13 10:48 helloworld # go build生成的可执行文件
-rw-r--r-- 1 rocgao staff 91B Jul 13 10:47 main.go
➜ helloworld ./helloworld #执行生成的文件,程序输出Hello World!
Hello World!

Go源码安装

HelloWorld代码解释

程序很简单,只有一个main.go文件,下面来解释一下。

  • 第1行是以//开头。Go语言中,单行内//后面为注释部分。
  • 第3行用package关键字指定了main.go文件所在包名为main。Go语言中,一个可执行程序必须要有一个main函数,并且在main包中。
  • 第4~7行使用import关键字导入Go标准库fmt包。
  • 第9~11行定义了main函数。Go语言中使用func关键来定义函数,且{左花括号必须与函数声明在同一行。
  • 调用fmt.Println函数打印Hellow World。Println函数在标准库的fmt包中。

至此,一个Go语言的HelloWorld程序就写完啦!希望对想成为一名gopher的同学有所帮助~~

“‘.slice, groupId: ‘6712941771636081165

在Go的源代码中,有些部分是用Plan 9
C和AT&T汇编写的,因此假如你要想从源码安装,就必须安装C的编译工具。

在Mac系统中,只要你安装了Xcode,就已经包含了相应的编译工具。

在类Unix系统中,需要安装gcc等工具。例如Ubuntu系统可通过在终端中执行sudo
apt-get install gcc libc6-dev来安装编译工具。

在Windows系统中,你需要安装MinGW,然后通过MinGW安装gcc,并设置相应的环境变量。

Go使用Mercurial进行版本管理,首先你必须安装了Mercurial,然后才能下载。假设你已经安装好Mercurial,执行如下代码:

假设已经位于Go的安装目录 $GO_INSTALL_DIR下:

复制代码 代码如下:

hg clone -u release
cd go/src
./all.bash

运行all.bash后出现”ALL TESTS PASSED”字样时才算安装成功。

上面是Unix风格的命令,Windows下的安装方式类似,只不过是运行all.bat,调用的编译器是MinGW的gcc。

然后设置几个环境变量

复制代码 代码如下:

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

看到如下图片即说明你已经安装成功

图片 2

图1.1 源码安装之后执行Go命令的图

如果出现Go的Usage信息,那么说明Go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了Go的安装目录。

Go标准包安装

Go提供了每个平台打好包的一键安装,这些包默认会安装到如下目录:/usr/local/go
(Windows系统:c:Go),当然你可以改变他们的安装位置,但是改变之后你必须在你的环境变量中设置如下信息:

复制代码 代码如下:

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

如何判断自己的操作系统是32位还是64位?

我们接下来的Go安装需要判断操作系统的位数,所以这小节我们先确定自己的系统类型。

Windows系统用户请按Win+R运行cmd,输入systeminfo后回车,稍等片刻,会出现一些系统信息。在“系统类型”一行中,若显示“x64-based
PC”,即为64位系统;若显示“X86-based PC”,则为32位系统。

Mac系统用户建议直接使用64位的,因为Go所支持的Mac OS
X版本已经不支持纯32位处理器了。

Linux系统用户可通过在Terminal中执行命令arch(即uname -m)来查看系统信息:

64位系统显示

复制代码 代码如下:

x86_64

32位系统显示

复制代码 代码如下:

i386

Mac 安装

访问下载地址,32位系统下载go1.0.3.darwin-386.pkg,64位系统下载go1.0.3.darwin-amd64.pkg,双击下载文件,一路默认安装点击下一步,这个时候go已经安装到你的系统中,默认已经在PATH中增加了相应的~/go/bin,这个时候打开终端,输入go

看到类似上面源码安装成功的图片说明已经安装成功

如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。

Linux 安装

访问下载地址,32位系统下载go1.0.3.linux-386.tar.gz,64位系统下载go1.0.3.linux-amd64.tar.gz,

假定你想要安装Go的目录为 $GO_INSTALL_DIR,后面替换为相应的目录路径。

解压缩tar.gz包到安装目录下:tar zxvf go1.0.3.linux-amd64.tar.gz -C
$GO_INSTALL_DIR。

设置PATH,export PATH=$PATH:$GO_INSTALL_DIR/go/bin

然后执行go

图片 3

图1.2 Linux系统下安装成功之后执行go显示的信息

如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。

Windows 安装

访问Google Code 下载页,32
位请选择名称中包含 windows-386 的 msi 安装包,64 位请选择名称中包含
windows-amd64 的。下载好后运行,不要修改默认安装目录
C:Go,若安装到其他位置会导致不能执行自己所编写的 Go
代码。安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录
C:Gobin,并添加环境变量 GOROOT,值为 Go 安装根目录 C:Go 。

验证是否安装成功

在运行中输入 cmd 打开命令行工具,在提示符下输入 go,检查是否能看到 Usage
信息。输入 cd %GOROOT%,看是否能进入 Go
安装目录。若都成功,说明安装成功。

不能的话请检查上述环境变量 Path 和 GOROOT
的值。若不存在请卸载后重新安装,存在请重启计算机后重试以上步骤。

第三方工具安装

GVM

gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具。使用起来相当的方便,安装gvm使用如下命令:

复制代码 代码如下:

bash < <(curl -s
)

安装完成后我们就可以安装go了:

复制代码 代码如下:

gvm install go1.1
gvm use go1.1

也可以使用下面的命令,省去每次调用gvm use的麻烦: gvm use go1.1
–default

执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了。

apt-get

Ubuntu是目前使用最多的Linux桌面系统,使用apt-get命令来管理软件包,我们可以通过下面的命令来安装Go,为了以后方便,应该把
git mercurial 也安装上:

复制代码 代码如下:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable git-core mercurial

homebrew

homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把
git mercurial 也安装上:

复制代码 代码如下:

brew update && brew upgrade
brew install go
brew install git
brew install mercurial

您可能感兴趣的文章:

  • 在Django的上下文中设置变量的方法
  • Go语言命令行操作命令详细介绍
  • Golang极简入门教程(一):基本概念
  • Golang极简入门教程(四):编写第一个项目
  • GO语言(golang)基础知识
  • Go语言中的上下文取消操作详解