当前位置: 首页 > 面试题库 >

如何从Dep迁移到Go模块

楚煜
2023-03-14
问题内容

我目前正在使用Dep,并且想开始使用Go模块。

我该如何迁移?


问题答案:

从Dep迁移到Go Modules非常容易。

  1. 运行go version并确保您使用的是Go 1.11版或更高版本。
  2. 将代码移到GOPATH或set之外export GO111MODULE=on
  3. go mod init [module path]:这将从Gopkg.lock导入依赖项。
  4. go mod tidy:这将删除不必要的导入,并添加间接导入。
  5. (可选)删除您的供应商文件夹(rm -rf vendor/或移至回收站)
  6. go build:进行测试构建以查看其是否有效。
  7. rm -f Gopkg.lock Gopkg.toml:删除用于Dep的过时文件。

Go通过读取Gopkg.lock文件从Dep导入了我的依赖项,并且还创建了一个go.mod文件。

如果要保留供应商文件夹:

  1. 运行go mod vendor将您的依赖项复制到供应商文件夹中。
  2. 运行go build -mod=vendor以确保go build使用您的供应商文件夹。


 类似资料:
  • 问题内容: 我很了解Java。哪些警告和资源将帮助我尽可能轻松地跨过另一端(C#)。 问题答案: 最大提示:请使用go一词中的.NET命名约定。这样,您将不断被提示使用的是哪种语言。(听起来很愚蠢,但这确实有帮助。)尽可能多地接受该语言的习惯用法。 有许多专门针对您所处地区的人们的书籍-在亚马逊上搜索“ C#for Java”,您将获得很多成功。值得 仔细 阅读以确保您不认为C#和Java中的功能

  • 迁移包括以下部分: MIP 核心库迁移 将站点引用的 mip.js 和 mip.css 版本由 1.0 修改为 2.0。MIP 核心库 2.0 版本完全兼容 1.0 版本,开发者可放心升级。具体做法如下: mip.js 文件迁移 将站点中的所有如下引用: <script src="https://c.mipcdn.com/static/v1/mip.js"></script> 改为: <scrip

  • 我需要公开一些在REST API方法中不直接使用的模型。 对于springfox,我使用Docket的方法以编程方式将模型添加到规范中: 如何使用springdoc? 我已经创建了一个带有dummy参数的dummy操作,其中包括所有必需的模型。但我觉得这种方法还有改进的空间。

  • 我使用GXT 2.2.3创建了EditorGrid。所需的一切都结束了。但有一次我遇到了问题,即我需要根据一个单元格中的值禁用和启用一些单元格。我问了一个问题,如何基于gxt中可编辑网格中的另一个单元格值使单元格不可编辑。但我找到了一个不适合我的解决方案。我在Sencha、coderanch和其他一些论坛上问过,但仍然没有找到解决方案。 现在我决定将其迁移到GXT 3.0.1。 我需要一个Edit

  • 我在雪花上做POC,探索这个产品。 我有一个问题:在SQL Server中,我们有400-500个存储过程,这些存储过程是从SSRS报告调用的。这些存储过程本质上很简单,如下所示:

  • 迁移Blade视图层模板 仓库地址: Blade 安装 composer require jenssegers/blade 通过向其传递视图文件所在的文件夹和缓存文件夹来创建一个Blade实例。通过调用make方法来渲染一个模板。有关Blade模板引擎的更多信息可以在http://laravel.com/docs/5.1/blade 添加模板配置 先单例Blade,为什幺我们要用单例?先留个彩蛋