小甲鱼 发表于 2016-8-22 04:52:04

GOPATH 与工作目录

Go 从 1.1 版本开始必须设置 GOPATH 变量,并且要求不能和 Go 的安装目录一样(事儿真多)。

GOPATH 变量主要是用来告诉 Go 你的工作目录在哪里,这个目录存放着 Go 的源代码、可运行程序以及相应的编译之后的包文件。

下面教大家如何设置 GOPATH 变量!{:10_248:}


约定


工作目录就是你计划存放所有 Go 相关的代码,程序以及包文件的目录。

该目录下需要创建三个子目录:


[*]src(存放源代码)
[*]bin(存放编译后生成的可执行程序)
[*]pkg(存放编译后生成的文件)

提示:为了调用方便,可以将 bin 目录加入到 $PATH 环境变量中(具体设置方法见下方各系统详解)。

那么接下来你开发 Go 程序的主要目录就是 src 目录,所有的源代码都应该放在这个目录下面。

以后你的项目在工作目录中的架构大概是酱紫:

$GOPATH
src
   |--项目一
          |-源码1.go
          |-源码2.go
          |-源码3.go
   |--项目二
          |-源码1.go
          |-源码2.go
   |--第三方库
          |-源码1.go
          |-源码2.go
          |-docs
pkg
   |--相应平台
          |-项目一
               |--应用包1.a
               |--应用包2.a
          |-项目二
               |--应用包1.a
               |--应用包2.a
bin
   |--可执行程序1
   |--可执行程序2

Windows 系统的童鞋看这里


Windows 是通过设置环境变量来实现的(下面步骤比较简单,我就不截图了啊)。

打开文件资源管理器 -> 在“此电脑”处点击鼠标右键 ->点击“属性”-> 看左边 -> 点击“高级系统设置”-> 点“高级”选项栏 -> 点“环境变量(N)...”按钮 -> 看下边 -> 在“系统变量(S)”下方点“新建(N)...”按钮 -> 输入以下内容:



其中的 D:\GoExample\ 替换成你的 Go 工作目录哦。

注意:


[*]该目录必须存在(该目录下还应该有 src、pkg 以及 bin 三个子目录)
[*]可以设置多个工作目录,使用英文的分号(;)分隔开即可


可选:将 bin 目录加入环境变量

为了调用方便,可以将 bin 目录添加到系统的环境变量中。

打开文件资源管理器 -> 在“此电脑”处点击鼠标右键 ->点击“属性”-> 看左边 -> 点击“高级系统设置”-> 点“高级”选项栏 -> 点“环境变量(N)...”按钮 -> 看下边 -> 在“系统变量(S)”的框框里找到“Path”-> 双击它 -> 点“新建(N)”-> 输入 bin 目录的路径:




Linux 系统的童鞋看这里


执行 vi ~/.bashrc 命令(不要切换到 root 账号),输入以下代码:

export GOPATH=/home/fishc/GoExample
其中的 /home/fishc/GoExample 替换成你的 Go 工作目录哦。

注意:


[*]该目录必须存在(该目录下还应该有 src、pkg 以及 bin 三个子目录)
[*]可以设置多个工作目录,使用英文的冒号(:)分隔开即可

执行 source ~/.bashrc 命令,使配置生效。


可选:将 bin 目录加入环境变量

为了调用方便,可以将 bin 目录添加到系统的环境变量中。

执行 sudo vi /ect/profile 命令,按下方格式修改 Go 的环境变量:

注:sudo 出错的童鞋可以看下这一篇 -> 在 CentOS 下添加 sudo 用户,当然你也可以先切换到 root 账号,修改完再切回来……

export GOLANG_ROOT_DIR=/usr/local/go
export GOLANG_PATH_DIR=/home/fishc/GoExample
export PATH=$PATH:$GOLANG_ROOT_DIR/bin:$GOLANG_PATH_DIR/bin
其中的 /home/fishc/GoExample 替换成你的 Go 工作目录哦。

执行 source /etc/profile 命令,使配置生效。

oshapeman 发表于 2016-8-30 18:11:49

”执行 sudo vi /ect/profile 命令“ 有个小笔误,应该是etc 不是ect………
页: [1]
查看完整版本: GOPATH 与工作目录