天天看点

go语言笔记——go环境变量goroot是安装了路径和gopath是三方包路径Go 环境变量

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

$GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 <code>$HOME/go</code>,当然,你也可以安装在别的地方。

$GOARCH 表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。

$GOOS 表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。

$GOBIN 表示编译器和链接器的安装位置,默认是 <code>$GOROOT/bin</code>,如果你使用的是 Go 1.0.3 及以后的版本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默认值。

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

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

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

$GOPATH 默认采用和 <code>$GOROOT</code> 一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:<code>src</code>、<code>pkg</code> 和 <code>bin</code>,这三个目录分别用于存放源码文件、包文件和可执行文件。

$GOARM 专门针对基于 arm 架构的处理器,它的值可以是 5 或 6,默认为 6。

$GOMAXPROCS 用于设置应用程序可使用的处理器个数与核数,详见第 14.1.3 节。

摘自:https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/02.2.md

设置 Go 环境变量

我们在 Linux 系统下一般通过文件 <code>$HOME/.bashrc</code> 配置自定义环境变量,根据不同的发行版也可能是文件 <code>$HOME/.profile</code>,然后使用 gedit 或 vi 来编辑文件内容。

为了确保相关文件在文件系统的任何地方都能被调用,你还需要添加以下内容:

在开发 Go 项目时,你还需要一个环境变量来保存你的工作目录。

<code>$GOPATH</code> 可以包含多个工作目录,取决于你的个人情况。如果你设置了多个工作目录,那么当你在之后使用 <code>go get</code>(远程包安装命令)时远程包将会被安装在第一个目录下。

在完成这些设置后,你需要在终端输入指令 <code>source .bashrc</code> 以使这些环境变量生效。然后重启终端,输入 <code>go env</code> 和 <code>env</code> 来检查环境变量是否设置正确。

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6860548.html,如需转载请自行联系原作者

继续阅读