go语言工作目录都有什么?GOPATH下的目录结构
【摘要】 go语言环境变量的配置,工作目录的解读,以及导入github导包失败的一种解决方法。
认识一下Go语言环境配置(配置环境变量以及解读工作目录)
(一)设置环境变量
(1)GOROOT:
为了方便计算,找到我们所安装的SDK,路径一般写到bin目录的上一级,就是go的安装路径,也是为了方便配合PATH使用
假如SDK的存放路径修改了只需要修改GOROOT,而不用修改GOPATH
(2)GOPATH:
工作目录,创建项目时指定的存放目录,go install/go get和 go的工具等会也用到GOPATH环境变量.
(3)GOBIN:
go语言生成可执行程序的路径,可以自己指定
(二)工作目录下各文件夹的作用
一般约定的三个目录:
bin(存放编译后的二进制文件)
pkg(存放编译后的库文件)
src(存放源代码文件,该目录下可以包含很多包)
其他目录:
api(内部包含各种api,方便IDE内部的工作)
doc:Go语言的各种文档,官网上有的,这里基本会有。
lib:目录内包含文档模板
misc:其他的一些工具,例如cgo等
test:包含很多测试程序
AUTHORS:官方 Go语言作者列表
CONTRIBUTORS:第三方贡献者列表
LICENSE:Go语言发布授权协议
PATENTS:专利
README:文件提示用户怎么操作
VERSION:顾名思义安装的Go语言版本
问题避险
使用go语言进行开发,难免会使用github上的开源库,一般情况下可以直接导入使用(导入后编译器会自动下载),但是有时gopath与你的工作环境不在一个目录会报错。我的解决方案是现在github上将所需要的库下载下来,然后将其解压在图片所示的目录中:
弄完之后再次导入就可以使用啦,如果不行的话可以可以再进行一下环境变量的配置,在这个目录下还可以自己根据需求创建包,或者对下载下来的包进行一下重命名,导入包的时候也要记得改名o。
黄沙百战穿金甲,不破楼兰终不还。gogogo
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)