3.2 Go语言从入门到精通:包管理工具之GOPATH

本文介绍了Go语言中的GOPATH环境变量,它是Go项目的工作目录,用于组织源码、编译后的包和可执行文件。在Go 1.8以前,GOPATH需要手动设置,但现在有默认值。理解GOPATH对于管理和组织Go项目至关重要,特别是多人协作时,它确保了开发标准的一致性。文章详细讲解了GOPATH的查看、设置以及其下的bin和pkg目录结构。
摘要由CSDN通过智能技术生成

当我们真正用 Go 去做项目,或者阅读 Go 项目(如,Go 实现的开源项目)时,不可避免的会遇到包依赖问题,一些包管理方式总是很难区分、选择。Go的包管理与Java的Maven依赖管理不太一样,起初Go的包管理方式经常会被人吐槽,但随之Go版本的升级也出现了不同的包管理方式,以满足不同的需求。

今天,我们就 GOPATH 开始来了解 Go 最基本的包管理方式,让你彻底认清它。(虽然很简单,但作为系列文章还是有必然单独说一下的)
1、GOPATH

GOPATH, 被称之为“工作目录”,是 Go 语言中使用的一个环境变量,它使用绝对路径提供Go项目的绝对路径,类似于 eclipse 中的工作空间 workspace。

工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算机及椅子就是你的工作区。工作区的概念与工作目录的概念也是类似的。如果不使用工作目录的概念,在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,输出的二进制运行文件也不统一,这样会导致开发的标准不统一,影响开发效率。

GOPATH 适合处理大量 Go语言源码、多个包组合而成的复杂工程。
1.1 GOPATH的基本使用

其实早在[1.2 Go语言从入门到精通:开发环境搭建](./1.2 Go语言从入门到精通:开发环境搭建.md)一文中已经涉及到了 GOPATH,GOPATH的配置在安装时已经设置过了。

查看

因GOPATH作为一个环境变量而存在,可直接输入命令 go env来查看:

C:\Users\Administrator>go env
…省略其它…
set GOPATH=E:\github
…省略其它…

从命令行输出中,可以看到 GOPATH 设定的路径为:E:\github。(该GOPATH是我手动修改过的)

在 Go 1.8 版本之前,GOPATH 环境变量默认为空。从 Go 1.8 版本开始,Go 开发包在安装完成后,将 GOPATH 赋予了一个默认的目录。

设置

选择一个目录,执行命令set GOPATH=:

C:\Users\Administrator>set GOPATH=E:\github

Linux环境下,执行命令 export GOPATH=。
1.2 GOPATH工程结构

在GOPATH目录下会存在三个文件夹:
在这里插入图片描述bin、pkg 是在编译时(如,执行go build、go install 、go get等命令)创建。

更多请见:http://www.mark-to-win.com/tutorial/50511.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值