PHP小编百草为你解答golang中从本地导入路径转移到远程导入路径的问题。在Golang开发中,我们经常会遇到从本地导入路径转移到远程导入路径的情况,尤其是在多人协作开发或者项目迁移
PHP小编百草为你解答golang中从本地导入路径转移到远程导入路径的问题。在Golang开发中,我们经常会遇到从本地导入路径转移到远程导入路径的情况,尤其是在多人协作开发或者项目迁移时。本文将详细介绍如何正确处理这个问题,确保代码能够顺利运行。让我们一起来看看吧!
我刚刚开始将我的应用程序分解为不同的存储库。像许多人一样,我正在经历处理 Go 和更改存储库的麻烦。但这些问题有很多问答,所以我不会在这里询问。
相反,我有一个简单的问题,但我无法理解。我的所有模块,因为它是一个大应用程序,都只是本地引用。例如core/validate
等。
将内容移至多个存储库中。似乎会导致本地引用出现问题,因此我将路径更改为远程路径,例如 gitlab.com/
正如几个问答所建议的那样。
但是,这会带来一个问题,如果说 gitlab.com/
引用了 gitlab.com/
并不意味着 gitlab.com/
现在指向 pck/mod/gitlab.com/...
中的某些内容或指向远程服务器,或者指向彼此以外的任何地方,就像它们只有像 core/validate
这样的相对路径时一样?当我更改它们时,它看起来就是这样,因为我的 IDE (GoLand) 显示未找到的引用。
我还没有尝试做 go mod init
并从头开始重建 mod,但是 go mod tidy
不起作用,我不知道我是否也必须在 go.work
中进行更改远程路径很好,但现在我只是在 IDE 中找不到显示的导入。
似乎如果您使用远程引用来进行开发时在代码中所做的更改,则必须推送更改,以便它是引用指向的位置,也许还可以执行 go get
更改为引用本地远程路径的地方,这似乎是一种糟糕的开发方式,因此不可能是正确的。
那么,这些远程路径如何与开发配合使用,我缺少什么?
有几个概念会引起混淆。
模块是包的集合。您可以将模块命名为“mymodule”,然后“mymodule”下的所有包将被命名为“mymodule/pkg1”、“mymodule/pkg2/otherpkg”等。
然后您就有了包的导入路径。导入路径显示包的位置。例如,你的源代码在“mymodule/pkg1”中,而你导入了“mymodule/pkg2”,那么这是对同一模块下的包的引用。
现在假设您在“GitHub.com/mygroup/othermodule”上有另一个模块,名为“othermodule”。您在此模块中导入一个包作为“github.com/mygroup/othermodule/pkg1”。如果“othermodule/pkg1”引用“othermodule/pkg2”,那么它仍然导入“othermodule/pkg2”,因为它位于同一模块中。但是从“mymodule/pkg1”中,您将其导入为“github.com/mygroup/othermodule/pkg2”。
Go 模块系统使用其他模块的版本引用。当您包含模块中的包时,该模块的特定版本将添加到 go.mod 中。如果您向该模块推送新的更改,则必须更新该引用以包含这些更改。这就是为什么最好不要将紧密耦合的项目分成多个模块的原因。
如果您想一起开发多个模块,请使用“replace”指令来使用该模块的本地副本,而不是指向存储库上的版本。
以上就是Golang,从本地导入路径转移到远程导入路径问题的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: Golang,从本地导入路径转移到远程导入路径问题
本文链接: https://www.lsjlt.com/news/562312.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0