我是靠谱客的博主 整齐金针菇,最近开发中收集的这篇文章主要介绍Go的项目如何本地导包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

  本人在空余时间学习Go语言,在学习中,遇到了一些坑,再次记下

目录

  1. 疑问1:GOROOT与GOPATH为什么不能是同一路径
  2. 疑问2:vendor文件夹存在的意义
  3. 疑点3:GOPATH与GO module傻傻分不清楚
  4. 疑点4:GO module如何导入本地包
GOROOT与GOPATH为什么不能是同一路径
  网上说GOROOT是Go的安装路径,没错,但是GoRoot是整个的Go安装的内容,其中包括编译器,SDK(开发必需的工具包),还用一些TOOL(就是Go提供给我们的一些实用工具)。此路径下一般是不需要我们管它,而且也不应该去管它,如果被修改会出现不可预知的后果,我想Go不希望也不建议在这个目录去携自己的项目,所以应该有另外一个的地方让我们去使用,那就是GOPATH,一般我们跑代码的过程是,go run file.go, go会去找package main下的func main,执行里面的东西。如果又不认识的包,比如fmt,他会看你的import路径,首先从GOROOT/src有没有,没有就向下找GOPATH,如果没有就会报错,程序停止运行。


vendor文件夹存在的意义
  vendor概念最早是由Keith提出,用来存放依赖包。在版本1.5出现。

  vendor意思为第三方,也就是将第三方的依赖

最后

以上就是整齐金针菇为你收集整理的Go的项目如何本地导包的全部内容,希望文章能够帮你解决Go的项目如何本地导包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部