golang的安装和配置

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

go语言的安装和配置

go语言全称golang。是google出的一门语言。
下面来看看它的安装。

go语言的安装

下面分别讲一下windows,linux和mac的安装。

windows

windows没有什么好说的,下载对应的windows的安装包,然后安装就完事了。

下载链接:https://golang.org/dl/ 或者 https://golang.google.cn/dl/

linux

linux可以在上述的链接中下载对应的包,解压就行,不用安装。

当然在linux上还可以通过命令安装。

sudo yum install golang
sudo apt-get install golang

mac

macOS也可以下载安装包安装。

当然也可以通过brew安装,如果没有brew可以先安装Homebrew。然后通过下面的命令搜索,找到合适的版本进行安装。

brew search go
brew install go

环境配置

下面就到了重头戏环境配置。

三个操作系统都是类似的,可能一些博客只会告诉你如何配置,而不告诉你为什么。下面我讲讲为什么要这么配置。

首先要想使用go,肯定需要知道go的这个命令在哪放着。如果你打开命令行输入go之后,如果出来一长串,而不是出现下面的

bash: go: command not found

就说明不用配置GOROOT,其实说白了GOROOT就是一个环境变量。

一般来说通过安装包安装的都不需要配置GOROOT。

那么假如你不是通过安装包安装的,而是只下载了一个压缩包,又或者出现了上述命令没有找到的情况(一般不存在)。那么首先第一步你的找到压缩包解压后所在的路径,比如说是/home/xxx/opt/go,而所谓的GOROOT一般指的就是这个目录。

那么执行go命令的可执行文件肯定在这个路径的bin目录下,当然这个目录下还有其他的文件。如下:

image

当然还需要将bin 这个文件夹添加到PATH这个环境变量中。因为shell可以中执行的命令都是放在这个路径下的,如下:

image

而我们只需要将go的bin路径也添加到PATH中就可以了。

然后设置GOROOT的时候,如下:

# 设置GOROOT
export GOROOT=/home/xxx/opt/go
# 将GOROOT/bin添加到PATH中
export PATH=$PATH:$GOROOT/bin

下面设置PATH的可能有人看不懂,这么稍微解释下一,首先$PATH是引用PATH的变量,$GOROOT也是如此,其中这个冒号是用于分隔路径的,因为PATH这个环境变量的路径肯定不止一个。记住这一点很有用。从上面的图片中也可以看到我的PATH的路径,其中就是使用:分隔的。

接下来就是必须要设置的GOPATH了,因为这个是和go语言项目组织有关的。GOPATH设置的路径就是项目的路径,这样项目在编译的时候才能识别项目的中包。

# 假如说你的项目的路径在/home/xxxx/code/go
export GOPATH=/home/xxx/code/go

那么假如说你哪天有新建了一个项目,比如说在/home/xxx/workspace/shopping中,那么可以在GOPATH后面加:,然后添加/home/xxx/workspace/shopping。如下:

export GOPATH=/home/xxx/code/go:/home/xxx/workspace/shopping

下面在说说GOBINGOBIN一般来说可以不用配置,如果配置只能配置一个,不能像GOPATH一样配置多个,当GOPATH为空的时候,go install会将go的可执行文件放置到对应GOPATH路径下的bin目录里。这个后面会详解介绍,这个这个先配置为空,后面有需要的时候可以配置。

把上述的配置总结一下,就是下面的这些:

# 设置GOROOT
export GOROOT=/home/xxx/opt/go
# 将GOROOT/bin添加到PATH中
export PATH=$PATH:$GOROOT/bin
export GOPATH=/home/xxx/code/go:/home/xxx/workspace/shopping

一般来说,会将这些放置到~/.bashrc或者~/.zshrc(对应bashzsh)文件中。

然后执行下面的命令生效:

source ~/.bashrc   # bash
source ~/.zshrc    # zsh

可以通过执行go version命令验证。

这里介绍一个命令,可以很方便的查询GO语言的环境变量:

go env

对于windows也适用,但是其中有一些细节的差异,可以去查询一下,但是原理是类似的。


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

本文来自:简书

感谢作者:星流星

查看原文:golang的安装和配置

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

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