当前位置: 首页 > news >正文

Go-知识依赖GOPATH

Go-知识依赖GOPATH

  • 1. 介绍
  • 2. GOROOT 是什么
  • 3. GOPATH 是什么
  • 4. 依赖查找
  • 5. GOPATH 的缺点

1. 介绍

早期Go语言单纯地使用GOPATH管理依赖,但是GOPATH不方便管理依赖的多个版本,后来增加了vendor,允许把项目依赖
连同项目源码一同管理。Go 1.11 引入了全新的依赖管理工具 Go Module ,知道 Go 1.14 , Go Module 才走向成熟。

2. GOROOT 是什么

通常安装 Go 语言,实际上安装的是 Go 编译器和 Go 标准库,二者位于同一个安装包中。
在Win中使用安装程序安装Go,那么会被默认安装到 c:\Go 目录下,这就是 GOROOT 目录,这个目录就是 GOROOT 目录,
里面保存了开发Go应用程序所需要的所有组件,比如编译器,标准库和文档。
GOROOT有点像JAVA_HOME。
另外安装程序会设置GOROOT环境变量,并且还会把%GOROOT%\bin加入到Path 环境变量中。
完全和Java一样。

3. GOPATH 是什么

安装完Go语言,接下来就要编写项目了。实际上Go语言项目是由一个或者多个package组成的,这些package安装来源分为这几种:

  • 标准库
  • 第三方库
  • 项目私有库

目前的编程语言基本上都可以这样分类。

其中标准库的 package 全部位于 GOROOT 环境变量指示的目录中,而第三方库和项目私有库都位于 GOPATH 环境变量所指示的目录中。

在安装Go 语言是,安装程序会设置一个默认的 GOPATH 环境变量

http://www.lryc.cn/news/461065.html

相关文章:

  • PyTorch 中 reshape 函数用法示例
  • 安全光幕的工作原理及应用场景
  • 《深度学习》OpenCV LBPH算法人脸识别 原理及案例解析
  • 数据结构之顺序表——动态顺序表(C语言版)
  • Python 网络爬虫入门与实战
  • 成都睿明智科技有限公司电商服务可靠不?
  • fmql之Linux Uart
  • 【火山引擎】调用火山大模型的方法 | SDK安装 | 配置 | 客户端初始化 | 设置
  • 前端实现下载功能汇总(下载二进制流文件、数组下载成csv、将十六进制下载成pcap、将文件下载成zip)
  • iLogtail 开源两周年:UC 工程师分享日志查询服务建设实践案例
  • 【MySQL】入门篇—基本数据类型:NULL值的概念
  • Java设计模式10 - 观察者模式
  • LabVIEW示波器通信及应用
  • 西门子PLC中Modbus通讯DATA_ADDR通讯起始地址设置以及RTU轮询程序设计。
  • 趋势(一)利用python绘制折线图
  • 【含文档】基于Springboot+Vue的采购管理系统(含源码+数据库+lw)
  • 【C++11入门基础】
  • Pytest中fixture的scope详解
  • Springboot 接入 WebSocket 实战
  • 数据结构之红黑树的实现
  • 智能工厂的设计软件 中的AI操作系统的“三维时间”(历时/共时/等时)构建的“能力成熟度-时间规模”平面
  • Spring Boot常见错误与解决方法
  • Mac中安装以及配置adb环境
  • WebGL着色器语言中各个变量的作用
  • Canmv k230 C++案例1——image classify学习笔记 初版
  • vs2022 dump调试
  • OpenCV高级图形用户界面(11)检查是否有键盘事件发生而不阻塞当前线程函数pollKey()的使用
  • nvm安装,node多版本管理
  • ThingsBoard规则链节点:Assign To Customer节点详解
  • 自监督行为识别-时空线索解耦(论文复现)