GO环境变量

Posted 一曲长歌一剑天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO环境变量相关的知识,希望对你有一定的参考价值。

参考资料

Go语言GOPATH详解(Go语言工作目录)

1.GOPATH

$ go env
GOARCH="amd64"  # GOARCH 表示目标处理器架构
GOBIN="" # GOBIN 表示编译器和链接器的安装位置
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux" # GOOS 表示目标操作系统
GOPATH="/home/davy/go" # GOPATH 表示当前工作目录
GORACE=""
GOROOT="/usr/local/go" # 表示 Go 开发包的安装目录
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

2.GOROOT

GOROOT就是go的安装路径,在~/.bash_profile中添加下面语句:

GOROOT=/usr/local/go
export GOROOT

当然, 要执行go命令和go工具, 就要配置go的可执行文件的路径,操作如下:
~/.bash_profile中配置如下:

export $PATH:$GOROOT/bin

如果是windows需要使用;符号分割两个路径, mac和类unix都是用:符号分割

GOPATH:
go install/go get和 go的工具等会用到GOPATH环境变量.

GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。
GOPATH之下主要包含三个目录: binpkgsrc
bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件
不要把GOPATH设置成go的安装路径,
可以自己在用户目录下面创建一个目录, 如gopath
操作如下:
cd ~
mkdir gopath
在~/.bash_profile中添加如下语句:

GOPATH=/Users/username/gopath

GOPATH可以是一个目录列表, go get下载的第三方库, 一般都会下载到列表的第一个目录里面
需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了, 操作如下:
在~/bash_profile中配置,

export $PATH:$GOPATH/bin

创建一个go项目, 并且编译运行:

$ mkdir goproject
$ cd goproject
$ touch hello.go

在hello.go中输入:

package main
import "fmt"
func main() {
      fmt.Println("Hello, GO !")
}

在项目根目录下执行go build命令来构建你的项目, 构建后会生成hello文件
运行生成的文件./hello, terminal中输出: Hello, GO !
当然你也可以直接运行命令go run hello.go来执行程序.

如果要上述设置生效, 可以执行命令: source ~/.bash_profile, 上述所有操作均为mac系统下的操作, 如果是非mac系统, 请自行变通.

以上是关于GO环境变量的主要内容,如果未能解决你的问题,请参考以下文章

GO语言环境变量

在Visual Studio Code中配置GO开发环境

windows通过Visual Studio Code中配置GO开发环境(转)

go godotenv配置环境

Go环境变量安装目录清单常用工具

go——切片