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天前
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
|
2天前
|
JSON 前端开发 Go
lucky - go 语言实现的快速开发平台
go 语言实现的快速开发平台,自动生成crud代码,前端页面通过json配置,无需编写前端代码。
9 0
|
3天前
|
存储 Java Go
Go 语言切片如何扩容?(全面解析原理和过程)
Go 语言切片如何扩容?(全面解析原理和过程)
13 2
|
3天前
|
负载均衡 Go 调度
使用Go语言构建高性能的Web服务器:协程与Channel的深度解析
在追求高性能Web服务的今天,Go语言以其强大的并发性能和简洁的语法赢得了开发者的青睐。本文将深入探讨Go语言在构建高性能Web服务器方面的应用,特别是协程(goroutine)和通道(channel)这两个核心概念。我们将通过示例代码,展示如何利用协程处理并发请求,并通过通道实现协程间的通信和同步,从而构建出高效、稳定的Web服务器。
|
3天前
|
算法 Go 分布式数据库
构建高可用的分布式数据库集群:使用Go语言与Raft共识算法
随着数据量的爆炸式增长,单一数据库服务器已难以满足高可用性和可扩展性的需求。在本文中,我们将探讨如何使用Go语言结合Raft共识算法来构建一个高可用的分布式数据库集群。我们不仅会介绍Raft算法的基本原理,还会详细阐述如何利用Go语言的并发特性和网络编程能力来实现这一目标。此外,我们还将分析构建过程中可能遇到的挑战和解决方案,为读者提供一个完整的实践指南。
|
3天前
|
消息中间件 Go API
基于Go语言的微服务架构实践
随着云计算和容器化技术的兴起,微服务架构成为了现代软件开发的主流趋势。Go语言,以其高效的性能、简洁的语法和强大的并发处理能力,成为了构建微服务应用的理想选择。本文将探讨基于Go语言的微服务架构实践,包括微服务的设计原则、服务间的通信机制、以及Go语言在微服务架构中的优势和应用案例。
|
4天前
|
安全 测试技术 数据库连接
使用Go语言进行并发编程
【5月更文挑战第15天】Go语言以其简洁语法和强大的并发原语(goroutines、channels)成为并发编程的理想选择。Goroutines是轻量级线程,由Go运行时管理。Channels作为goroutine间的通信机制,确保安全的数据交换。在编写并发程序时,应遵循如通过通信共享内存、使用`sync`包同步、避免全局变量等最佳实践。理解并发与并行的区别,有效管理goroutine生命周期,并编写测试用例以确保代码的正确性,都是成功进行Go语言并发编程的关键。
|
Go Windows 开发工具
Golang入门教程(一)GOPATH与工作空间(Windows)
https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md   Windows 环境: 下面我就以mymath为例来讲述如何编写应用包: cd $GOPATH/src mkdir mymath // 我的环境:$GOPATH = c:\mygo 新建文件sqrt.
1020 0
|
4天前
|
数据采集 监控 Java
Go语言并发编程:Goroutines和Channels的详细指南
Go语言并发编程:Goroutines和Channels的详细指南
11 3
|
4天前
|
数据采集 人工智能 搜索推荐
快速入门:利用Go语言下载Amazon商品信息的步骤详解
本文探讨了使用Go语言和代理IP技术构建高效Amazon商品信息爬虫的方法。Go语言因其简洁语法、快速编译、并发支持和丰富标准库成为理想的爬虫开发语言。文章介绍了电商网站的发展趋势,如个性化推荐、移动端优化和跨境电商。步骤包括设置代理IP、编写爬虫代码和实现多线程采集。提供的Go代码示例展示了如何配置代理、发送请求及使用goroutine进行多线程采集。注意需根据实际情况调整代理服务和商品URL。
快速入门:利用Go语言下载Amazon商品信息的步骤详解