首页 > 后端开发 > Golang > 如何解决 Google App Engine 中的'与从 GOPATH 导入的相同文件冲突”错误?

如何解决 Google App Engine 中的'与从 GOPATH 导入的相同文件冲突”错误?

Susan Sarandon
发布: 2024-12-07 01:08:11
原创
600 人浏览过

How to Resolve

Google Go AppEngine 的“与从 GOPATH 导入的相同文件冲突”问题

在 Google AppEngine 中导入代码证明当您还想运行单元测试时,这很有挑战性。当尝试使用子文件夹包中文件的绝对导入路径,但该文件并非直接位于项目根目录下时,就会出现此冲突。

问题源于AppEngine的扫描机制会自动初始化并导入文件,导致同一文件的重复导入。此外,如果使用绝对路径导入文件但在 GOPATH 中找不到该文件,运行测试将会失败。

要解决此问题,有两个选项可用:

选项1:


  • 避免对子文件夹包使用完整导入路径。相反,仅包含文件名,不包括路径的“源存储库”部分。这可确保 AppEngine 不会导入文件,并消除冲突。

  • 注意:此方法可能会引入一些限制和特定于平台的依赖项。

  • ul>

    选项2:


    1. 将子文件夹包移动到具有自己的代码存储库的单独且独立的项目中。该项目不应包含 app.yaml 文件,也不应作为主项目中的子目录。

    2. 使用完整导入路径从单独的项目导入代码。此方法可以更轻松地进行依赖关系管理并避免测试期间的冲突。

    通过遵循这两种方法中的任何一种,您可以有效地管理依赖关系和确保单元测试的无缝执行,同时仍然利用 Google AppEngine。

    以上是如何解决 Google App Engine 中的'与从 GOPATH 导入的相同文件冲突”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板