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 命令,使配置生效。
”执行 sudo vi /ect/profile 命令“ 有个小笔误,应该是etc 不是ect………
页:
[1]