鱼C论坛

 找回密码
 立即注册
查看: 5119|回复: 1

[技术交流] GOPATH 与工作目录

[复制链接]
发表于 2016-8-22 04:52:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

下面教大家如何设置 GOPATH 变量!


约定



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

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

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

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

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

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

  1. $GOPATH
  2.   src
  3.    |--项目一
  4.           |-源码1.go
  5.           |-源码2.go
  6.           |-源码3.go
  7.    |--项目二
  8.           |-源码1.go
  9.           |-源码2.go
  10.    |--第三方库
  11.           |-源码1.go
  12.           |-源码2.go
  13.           |-docs
  14.   pkg
  15.    |--相应平台
  16.           |-项目一
  17.                |--应用包1.a
  18.                |--应用包2.a
  19.           |-项目二
  20.                |--应用包1.a
  21.                |--应用包2.a
  22.   bin
  23.    |--可执行程序1
  24.    |--可执行程序2
复制代码


Windows 系统的童鞋看这里



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

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

搜狗截图20160822042033.png

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

注意:

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


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

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

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

搜狗截图20160822155635.png


Linux 系统的童鞋看这里



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

  1. 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 账号,修改完再切回来……

  1. export GOLANG_ROOT_DIR=/usr/local/go
  2. export GOLANG_PATH_DIR=/home/fishc/GoExample
  3. export PATH=$PATH:$GOLANG_ROOT_DIR/bin:$GOLANG_PATH_DIR/bin
复制代码

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

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-30 18:11:49 | 显示全部楼层
”执行 sudo vi /ect/profile 命令“ 有个小笔误,应该是etc 不是ect………

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 正解!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表