Golang安装

black_OX · · 8306 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一、Go的三种安装方式

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

  • Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。
  • Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。推荐这种方式
  • 第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。

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

二、Go源码安装

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

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

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

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

由于本人平时主要涉及到linux平台下的使用,所以这里只以linux平台为例,不涉及mac 和win下的安装。

1、Go 源代码下载

从 官方页面 、 国内镜像 或github上下载 Go 的源码包到你的计算机上,然后将解压后的目录go通1过命令移动到$GOROOT所指向的位置。

  1. #本人设置$GOROOT为/usr/local/go
  2. export $GOROOT=/usr/local/go
  3. wget https://storage.googleapis.com/golang/go<VERSION>.src.tar.gz
  4. tar zxv go<VERSION>.src.tar.gz
  5. mv go $GOROOT

2、安装gcc等编译工具

  1. sudo apt-get install bison ed gawk gcc libc6-dev make
  2. yum gcc mak gawk

根据不同的发行版,自行选择相应的编译环境包安装的方式。

3、编译

  1. cd $GOROOT/src
  2. ./all.bash

4、环境变量配置

  1. export GOROOT=/usr/local/go
  2. export PATH=$PATH:$GOROOT/bin
  3. 或者使用如下:
  4. export PATH=$PATH:/usr/local/go/bin

根据需要可以在.bashrc、.profile、/etc/profile等任一文件中配置相应的环境变量。

5、测试

直接运行go命令,出现如下部分,表示环境已经安装好。

  1. [root@361way ~]# go
  2. Go is a tool for managing Go source code.
  3. Usage:
  4. go command [arguments]
  5. The commands are:
  6. build compile packages and dependencies
  7. clean remove object files
  8. env print Go environment information
  9. fix run go tool fix on packages
  10. fmt run gofmt on package sources
  11. generate generate Go files by processing source
  12. get download and install packages and dependencies
  13. install compile and install packages and dependencies
  14. list list packages
  15. run compile and run Go program
  16. test test packages
  17. tool run specified go tool
  18. version print Go version
  19. vet run go tool vet on packages
  20. Use "go help [command]" for more information about a command.
  21. Additional help topics:
  22. c calling between Go and C
  23. filetype file types
  24. gopath GOPATH environment variable
  25. importpath import path syntax
  26. packages description of package lists
  27. testflag description of testing flags
  28. testfunc description of testing functions
  29. Use "go help [topic]" for more information about that topic.

三、go标准包安装

通过官方下的压缩包下载来看,标准包里包含源代码,不过区别的是其解包后已经有相应的bin目录存在,里面有已经编译好的golang二进制包。可以直接使用上面第4部的操作配置环境变量后生效。

四、第三方工具安装

1、centos平台下

需使用第三方源epel ,如下:

  1. yum -y install golang

2、ubuntu平台下

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

3、mac平台下

  1. brew update && brew upgrade
  2. brew install go
  3. brew install git
  4. brew install mercurial

五、GVM工具

GVM是一个golang虚拟环境配置工具,其允许一台机器上安装多个golang版本,gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具。使用起来相当的方便,安装gvm使用如下命令:

  1. bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

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

  1. gvm install go1.4.2
  2. gvm use go1.4.2

也可以使用下面的命令,省去每次调用gvm use的麻烦:
gvm use go1.4.2 --default 执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了。

六、Go 环境变量

Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录c:/go下。这里列举几个最为重要的环境变量:

  • $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是$HOME/go,当然,你也可以安装在别的地方。
  • $GOARCH 表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。
  • $GOOS 表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。
  • $GOBIN 表示编译器和链接器的安装位置,默认是$GOROOT/bin,如果你使用的是 Go 1.0.3 及以后的版本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默认值。

目标机器是指你打算运行你的 Go 应用程序的机器。

Go 编译器支持交叉编译,也就是说你可以在一台机器上构建运行在具有不同操作系统和处理器架构上运行的应用程序,也就是说编写源代码的机器可以和目标机器有完全不同的特性(操作系统与处理器架构)。

为了区分本地机器和目标机器,你可以使用$GOHOSTOS和$GOHOSTARCH设置目标机器的参数,这两个变量只有在进行交叉编译的时候才会用到,如果你不进行显示设置,他们的值会和本地机器($GOOS和$GOARCH)一样。

  • $GOPATH 默认采用和$GOROOT一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg和bin,这三个目录分别用于存放源码文件、包文件和可执行文件。
  • $GOARM 专门针对基于 arm 架构的处理器,它的值可以是 5 或 6,默认为 6。
  • $GOMAXPROCS 用于设置应用程序可使用的处理器个数与核数,详见第 14.1.3 节。

在接下来的章节中,我们将会讨论如何在 Linux、Mac OS X 和 Windows 上安装 Go 语言。在 FreeBSD 上的安装和
Linux 非常类似。开发团队正在尝试将 Go 语言移植到其它例如 OpenBSD、DragonFlyBSD、NetBSD、Plan
9、Haiku 和 Solaris 操作系统上,你可以在这个页面找到最近的动态:Go Porting Efforts

主机环境使用示例:

  1. export GOARCH=amd64
  2. export GOOS=linux

七、hello word

创建一个hello.go文件,内容如下:

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Printf("hello, world\n")
  5. }

运行结果如下:

  1. # go run hello.go
  2. hello, world

参考页面:

golang官方安装页 (需翻墙)

go语言入门指南



有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:black_OX

查看原文:Golang安装

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8306 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传