GO语言之前一直在c盘,换了gopath一直报错说不在怎么处理?

需求:一个文件 加密 压缩 可以返回来

它是github的url!!!!就是这个仓库 里面的一个文件夹ZIP 这里面的一个包ZIP  而文件的名可以是X.go 但是内部必须是zip包

新项目 不需要clone我的仓库

只需要自己本地写main

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

作为一名Go语言的开发者,应该知道go命令依赖一个重要的环境变量:$GOPATH,在从go官网下载相应版本的环境安装包,一直按下一步就可以很轻松的安装好GO环境。

那么什么是GOPATH呢?

GOPATH是go语言中跟工作空间相关的环境变量,这个变量指定go语言的工作空间位置。当你建立工作空间目录后,你需要把工作空间目录的路径添加的GOPATH环境变量中。GOPATH环境变量支持多个值,如果你有多个工作空间,可以把多个工作空间值都添加到这个环境变量中,window系统使用分号";"分隔不同值,Linux或Unix系统使用冒号”:“分隔不同值。另外,还要将所有工作空间的bin路径添加到PATH环境变量中。

然后打开cmd命令行界面,打上“go env”命令就可以查看go的相关环境参数了。从中查看,发现GOPATH的默认是操作系统用户目录,像我这里是

但是现在我想修改这个GOPATH,怎么修改呢?

首先你需要自己建立一个工作目录,然后在目录里面建立约定的三个子目录,src、pkg、bin三个目录。其中src目录用于存放Go源代码,pkg目录用于package对象,bin目录用于存放可执行对象。使用Go的编译命令工具可以将源代码或package编译后的二进制输出对应存储到bin和pkg目录中。src目录中的源代码根据package名分类到对应的子目录中,并且可以使用各种版本控制工具。

我的工作目录如下图所示:

然后设置环境变量GOPATH,如图所示:

最后重新开启cmd界面,重新输入"go env",点击回车,结果如下图所示:

成功修改了GOPATH了。

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

在安装1.12版本的go编译包时因为之前电脑中安装过1.9版本的,之前是通过homebrew安装的。安装新版本后环境变量重新配置,一直不生效,后查资料发现,GOROOT 跟 GOPATH 不能是同一目录下。

  • GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。
  1. bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件
  • 不要把GOPATH设置成go的安装路径

我要回帖

更多关于 go语言入门指南 的文章

 

随机推荐