Go(Golang)安装教程

Go(Golang)安装教程个人推荐采用源码安装或者第三方工具安装

大家好,欢迎来到IT知识分享网。

个人推荐采用源码安装或者第三方工具安装。

一、源码安装

1.设置Go的环境变量

GOROOT_BOOTSTRAP 这个目录在安装 Go 1.5 版本及之后的版本时需要设置。由于在 1.4 版本后,Go 编译器实现了自举,即通过 1.4 版本来编译安装之后版本的编译器。如果不设置该环境变量的话,会产生这样一个错误“Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.”。

# 下载源码包 cd /usr/local wget https://storage.googleapis.com/golang/go1.4-bootstrap-.tar.gz tar -xf go1.4-bootstrap-.tar.gz # 安装 cd go/src ./make.bash mv go go1.4 vim /etc/profile # 添加: export GOROOT_BOOTSTRAP=/usr/local/go1.4 source /etc/profile

2.下载源码包

cd /usr/local wget https://storage.googleapis.com/golang/go1.10.src.tar.gz tar -xf go1.10.src.tar.gz

3.安装Go

cd go/src ./all.bash

4.设置环境变量

vim /etc/profile export GOROOT=/usr/local/go1.10 export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN

5.设置工作目录

export GOPATH=/usr/local/mygo export PATH=$PATH:${GOPATH//://bin:}/bin source /etc/profile go version

至此,我们的Golang已经安装好了

6.工作目录介绍

GOPATH允许多个目录,当有多个目录时,默认会将go get的内容放在第一个目录下。
$GOPATH 目录约定有三个子目录:
src 存放源代码(比如:.go .c .h .s等)
pkg 编译后生成的文件(比如:.a)
bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)

二、第三方工具安装

1.GVM

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

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

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

gvm install go1.10 gvm use go1.10

也可以使用下面的命令,省去每次调用gvm use的麻烦

gvm use go1.10 --default

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

2.homebrew

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

安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装go
brew update && brew upgrade brew install go brew install git brew install mercurial //可选安装

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/145810.html

(0)
上一篇 2025-04-19 12:00
下一篇 2025-04-19 12:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信