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

相关文章
|
4月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
277 1
|
6月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
466 0
|
6月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
314 0
|
6月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
340 0
|
6月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
376 0
|
12月前
|
编译器 Go
揭秘 Go 语言中空结构体的强大用法
Go 语言中的空结构体 `struct{}` 不包含任何字段,不占用内存空间。它在实际编程中有多种典型用法:1) 结合 map 实现集合(set)类型;2) 与 channel 搭配用于信号通知;3) 申请超大容量的 Slice 和 Array 以节省内存;4) 作为接口实现时明确表示不关注值。此外,需要注意的是,空结构体作为字段时可能会因内存对齐原因占用额外空间。建议将空结构体放在外层结构体的第一个字段以优化内存使用。
|
12月前
|
运维 监控 算法
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。
|
6月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
390 1
|
8月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:路由、中间件、参数校验
Gin框架以其极简风格、强大路由管理、灵活中间件机制及参数绑定校验系统著称。本文详解其核心功能:1) 路由管理,支持分组与路径参数;2) 中间件机制,实现全局与局部控制;3) 参数绑定,涵盖多种来源;4) 结构体绑定与字段校验,确保数据合法性;5) 自定义校验器扩展功能;6) 统一错误处理提升用户体验。Gin以清晰模块化、流程可控及自动化校验等优势,成为开发者的优选工具。

热门文章

最新文章