go语言的工作空间和GOPATH环境变量

go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都是非常有帮助的。对于大型的go语言项目,工作空间则是一定要的。

1、go语言的工作空间结构

go语言的工作空间其实就是一个文件目录,目录中必须包含src、pkg、bin三个目录。

其中src目录用于存放go源代码,pkg目录用于package对象,bin目录用于存放可执行对象。使用go的编译命令工具可以将源代码或package编译后的二进制输出对应存储到bin和pkg目录中。src目录中的源代码根据package名分类到对应的子目录中,并且可以使用各种版本控制工具。举个例子,go的工作空间目录结构大致如下:

bin/
    hello                          # 可执行命令
    outyet                         # 可执行命令
pkg/
    linux_amd64/
        github.com/golang/example/
            stringutil.a           # package对象
src/
    github.com/golang/example/
        .git/                      # Git仓库数据
	hello/
	    hello.go               # 源代码
	outyet/
	    main.go                # 源代码
	    main_test.go           # 测试源代码
	stringutil/
	    reverse.go             # package源代码
	    reverse_test.go        # 测试源代码

上面的工作空间中包含了一个名为example的仓库,其中包含了hello和outyet两个命令,还有一个stringutil库。另外,一个工作空间中通常都会包含多个仓库。

2、GOPATH环境变量

GOPATH是go语言中跟工作空间相关的环境变量,这个变量指定go语言的工作空间位置。

当你建立工作空间目录后,你需要把工作空间目录的路径添加的GOPATH环境变量中。GOPATH环境变量支持多个值,如果你有多个工作空间,可以把多个工作空间值都添加到这个环境变量中,window系统使用分号";"分隔不同值,Linux或Unix系统使用冒号”:“分隔不同值。另外,还要将所有工作空间的bin路径添加到PATH环境变量中。在Linux系统下可以在~/.profile文件末尾添加如下内容:

$ export GOPATH=你的工作空间路径
$ export PATH=$PATH:$GOPATH/bin

当然,如果你的工作空间不止一个,PATH变量中不能直接使用$GOPATH/bin,要分别将各个工作空间中的bin路径添加进去。

需要注意的是,GOPATH环境变量的值不能与安装的go目录相同。go目录中同样有src、pkg、bin等类似工作空间的目录结构,不过其中包含的是go的标准模块,最好不要讲自己的工作空间和go目录混合,对于以后升级go版本也比较容易。

时间: 2024-08-27 15:57:09

go语言的工作空间和GOPATH环境变量的相关文章

gopath环境变量设置

#在国内镜像下载二进制包 wget -c  http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz #把golang的bin目录加入全局环境变量 cat >>/etc/profile<<EOF export PATH=$PATH:/usr/local/go/bin EOF #让配置生效 source /etc/prof

go环境变量配置 (GOROOT和GOPATH)的区别和含义

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

go语言之行--简介与环境搭建

一.Go简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本.现在Go的开发已经是完全开放的,并且拥有一个活跃的社区. Go 语言最主要的特性: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类

linux /mac 下 go环境变量配置

安装了go语言之后,还要设置路径,如果不设置路径,则执行 go 的时候会提示 go: command not found,提示的意思是没有这个命令行.这个是因为还没有设置PATH路径. 设置路径的方式是vi ~/.bash_profile,进去在首行添加一行 export PATH=$PATH:/usr/local/go/bin ,即可. 然后使profile生效: source ~/.bash_profile 1.GOROOT就是go的安装路径 2.GOPATH go install/go g

Linux编程 13 (系统环境变量位置, 环境变量持久化)

一.系统环境变量位置 在上章中,知道了如何修改系统环境变量,如PATH变量,以及创建自己的全局环境变量和局部环境变量.这篇学习怎么让环境变量的作用持久化.在此之前,先了解下系统环境变量文件会在哪些位置,当使用bash shell时,bash是如何查找环境变量位置的.下面先来介绍几个文件,这些文件叫启动文件或叫环境文件. bash检查的启动文件(环境文件)取决于你启动bash shell的方式.启动bash shell有3种方式: (1) 登录时的默认登录shell. (2) 交互式shell.

cenos环境变量配置

Beego环境搭建和bee工具安装使用,以Windows环境为例. 首先,下载并安装好GO并配置好GOROOT和GOPATH环境变量(如果您是用msi包安装的go,那么这些环境变量已经设置好了).并在Path环境变量中加入%GOPATH%\bin和%GOROOT%bin. 第二步,下载并安装好git bash工具. 第三步,打开gitbash,输入 go get github.com/astaxie/beego  .稍等片刻即可在GOPATH的src目录下看到有\github.com\astax

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

Go 环境变量 Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们.如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go 下.这里列举几个最为重要的环境变量: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方. $GOARCH 表示目标机器的处理器架构,它的值可以是 386.amd64 或 arm. $GOOS 表示目标机器的操作系统,它的值可以是 da

Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】

一.安装Golang的SDK 在官网 http://golang.org/ 直接下载安装包安装即可.下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装. 安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功: 你也可以输入go version 查看你所安装的Golang的版本 二.环境变量配置(GOPATH) GOPATH是用来告诉Golang命令和其他相关工具,在哪里可以找到你系统上的Go包目录. GOPATH是一个路径列表,类似于

Windows 平台下 Go 语言的安装和环境变量设置

1. Go 语言 SDK 安装包下载和安装 最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB(作者上传了一份该版本安装包到 CSDN 资源,嫌国外网速慢可以去下载:http://download.csdn.net/detail/defonds/9408855),下载之后直接运行安装,安装路径就使用它默认的 C:\Go\ 即可,之后一路 Next 并完成安装. 2. Go 语言环境变量设置