本文转载自golang 引入外部包的三种方式:go get, go module, vendor目录_guoguolifang的博客-CSDN博客_golang 外部包

import  "github.com/astaxie/beego"  编译出错解决方案:

go get

确保你的GOPATH是工程目录,代码在src目录下,然后在命令提示符中输入:go get github.com/astaxie/beego,然后在本地的src下就生成了要引入的外部包。

注意:在使用GoLand工具时,配置settings->Go->GOPATH->Project GOPATH为当前工程目录

go module

Go 的 1.11版本以上才能使用Go Module,1.13版本以下Go Module默认关闭,

首先需要设置环境变量 set GO111MODULE=on,新建项目文件夹,进入新建路径执行go mod init,在文件夹下生成go.mod文件,然后将需要引入外部包的go文件置于项目目录下,编译文件,就会把外部包下载到本地的GOPATH/pkg/mod目录下

注意:在使用GoLand工具时,不要配置Project GOPATH为当前工程目录,最好不要配置Project GOPATH,而是配置Module GOPATH

vendor目录

首先安装govendor : go get -u -v github.com/kardianos/govendor,下载完,配置环境变量GOPATH/bin,键入命令

govendor -version 检查是否安装成功。

在GOPATH/src的目录下,新建项目文件夹,进入新建路径执行gogovendor init,就会在文件夹下生成vendor/vendor.json。

然后将需要引入外部包的go文件置于项目目录下, 使用命令govendor fetch github.com/golang/glog 将外部文件下载到本地vendor/下,并在vendor.json中添加该依赖包的信息,其中govendor fetch是从从远端库添加依赖包,而从 $GOPATH 中添加依赖包,使用govendor add

go引入外部依赖的三种方式:go get,go module,vendor目录相关推荐

  1. golang 引入外部包的三种方式:go get, go module, vendor目录

    import "github.com/astaxie/beego" 编译出错解决方案: go get:确保你的GOPATH是工程目录,代码在src目录下,然后在命令提示符中输入:g ...

  2. Android Studio导入外部资源的三种方式

    在Android Studio打开导入外资源的路径:File->Project Structure- 第一步:选择Dependencies 第二步:选择要添加依赖的modules 第三步:为mo ...

  3. import是引进外部函数吗_CMake之引入外部项目的三种方法

    以下内容的完整演示代码请参考我的github项目https://github.com/BrightXiaoHan/CMakeTutorial​github.com 本节主要介绍如何引入外部项目源码作为 ...

  4. HTML引入css样式的三种方式,css选择器的三种样式

    文章目录 前言 一. css样式的三种方式 第一种:内联定义方式 第二种: 样式块 第三种:引入外部独立css文件 二. 选择器的三种样式 第一种:id选择器 第二种:标签选择器 第三种:类选择器 三 ...

  5. 引入图标字体的三种方式

    图标字体(iconfont) ------我们在网页中会发现一些小图标,可以通过图片引入图标,但是图片本身比较大,应用起来非常的不灵活.所以在这里给小伙伴们介绍一个叫"图标字体"的 ...

  6. Spring循环依赖的三种方式以及解决办法

    Spring循环依赖的三种方式以及解决办法 [转]https://www.cnblogs.com/liuqing576598117/p/11227007.html 示例 https://github. ...

  7. 引入字体图标的三种方式

    @引入字体图标的三种方式TOC Unicode引用 fontclass引用 symbol引用--此种引用方式支持多色图标 字体包: 1.icomoon字库https://icomoon.io/ 2.阿 ...

  8. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  9. spring依赖注入三种方式

    首先,要学习Spring中的Bean的注入方式,就要先了解什么是依赖注入. 依赖注入是指:让调用类对某一接口的实现类的依赖关系由第三方注入,以此来消除调用类对某一接口实现类的依赖. Spring容器中 ...

最新文章

  1. docker 漏洞测试 靶机环境 靶机平台 vulhub vulapps 简介
  2. 【算法与数据结构】最大子序列和问题
  3. Fabric核心模块之Peer解析
  4. hdu 4497 GCD and LCM
  5. 剑指offer:33-37记录
  6. C++11/14学习(二)类型推导
  7. Ubuntu16.04 配置VNC
  8. 苹果Mac桌面Dock中App icon 名称显示乱码怎么办?一个简单指令帮你解决
  9. html em vw,rem em 与vh vw的用法简单介绍
  10. silverlight读取mysql_silverlight访问数据库
  11. 【原创】2021-2001重庆统计年鉴面板数据、重庆市统计年鉴、重庆年鉴、重庆区县数据(可直接使用)
  12. IT 必备电脑快捷键
  13. 【飞轮储能】基于matlab simulink飞轮储能(永磁同步电机)仿真【含Matlab源码 2421期】
  14. 推荐开源项目计划管理软件 kanboard
  15. 面试中,五大经典“送命题”该如何正确回答?
  16. ACAD和dll资源切换
  17. matlab机械臂运动仿真
  18. 使用ajax传递数组
  19. 24.线程系列- google提供的一些好用的并发工具类
  20. Stata17安装及常用命令使用教程

热门文章

  1. oracle not empty,oracle 删除表空间错误 ORA-01549: tablespace not empty, use INCLUDING CONTENTS option...
  2. 考研英语大纲单词A~D(附排序词语用代码)
  3. Matlab cellfun函数
  4. 豆豆趣事[2012年07月]
  5. 测试必备技能之C语言文件函数(超级全能篇)——FILE函数
  6. android微信分享调不起微信,关于分享调不起微信客户端的解决办法
  7. php实现 阿里云视频合成 (音频+视频+图片)
  8. easyPoi导出excel工具类和设置excel导出样式(边框,背景色,字体)
  9. pytorch报错记录
  10. 【问题篇】打包Vue-cli3创建的vue项目成App的apk文件