go语言工作目录都有什么?GOPATH下的目录结构

简介: go语言工作目录都有什么?GOPATH下的目录结构

认识一下Go语言环境配置(配置环境变量以及解读工作目录)


(一)设置环境变量


(1)GOROOT:
    为了方便计算,找到我们所安装的SDK,路径一般写到bin目录的上一级,就是go的安装路径,也是为了方便配合PATH使用
    假如SDK的存放路径修改了只需要修改GOROOT,而不用修改GOPATH


(2)GOPATH:


工作目录,创建项目时指定的存放目录,go install/go get和 go的工具等会也用到GOPATH环境变量.
• 1


(3)GOBIN:


go语言生成可执行程序的路径,可以自己指定


(二)工作目录下各文件夹的作用


e6342cf20c4f414c8b9eff32234b5df5.png


    一般约定的三个目录:
        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上将所需要的库下载下来,然后将其解压在图片所示的目录中:


146255c44a884069b40d9bea9d91c9c4.png


弄完之后再次导入就可以使用啦,如果不行的话可以可以再进行一下环境变量的配置,在这个目录下还可以自己根据需求创建包,或者对下载下来的包进行一下重命名,导入包的时候也要记得改名o。



黄沙百战穿金甲,不破楼兰终不还。gogogo


6387f11ec54f49df9d5b2dfcb75ff81a.jpg

目录
相关文章
|
1天前
|
编译器 Go
go语言编译选项
【10月更文挑战第17天】
9 5
|
1天前
|
缓存 安全 Java
go语言 代码优化
【10月更文挑战第17天】
11 4
|
1天前
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
12 4
|
1天前
|
Java 程序员 Go
Go语言的开发
【10月更文挑战第25天】Go语言的开发
9 3
|
1天前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
6 2
|
5天前
|
存储 安全 算法
Go语言是如何支持多线程的
【10月更文挑战第21】Go语言是如何支持多线程的
101 72
|
5天前
|
安全 大数据 Go
介绍一下Go语言的并发模型
【10月更文挑战第21】介绍一下Go语言的并发模型
24 14
|
4天前
|
安全 Go 开发者
go语言并发模型
【10月更文挑战第16天】
18 8
|
1天前
|
缓存 监控 算法
go语言
【10月更文挑战第25天】go语言
8 4