登录
首页 >  Golang >  Go问答

如何使用备用 go.mod 文件进行本地开发?

来源:stackoverflow

时间:2024-04-11 09:24:34 108浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何使用备用 go.mod 文件进行本地开发?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

目前我正在开发一个使用 Go 的无服务器框架的 API。

我正在使用 Serverless-offline 插件进行本地测试。

此 API 依赖于其他一些存储库(我也维护这些存储库),我使用 go.mod 文件导入这些存储库。

但是,我很难完善我的开发人员工作流程。

目前,如果我想对此 API 所依赖的存储库进行更改,我必须更改项目 go.mod 以包含用于测试目的的替换指令,但随后我必须手动将其更改回来用于部署到生产。

基本上我正在寻找一种包含替换指令的方法,该指令仅在本地开发期间应用。其他人都是如何处理这个问题的?

额外问题:有没有办法在 docker 中离线运行 Serverless?我发现在裸机上运行的无服务器离线会导致不同开发人员环境之间的不一致。


正确答案


您可以使用带有 -modfile 选项的备用 go.mod 文件运行 go 命令:

来自 Build commands

使用开发和构建所需的 replace 指令创建 local.go.mod 文件,例如:

go build -modfile=local.go.mod ./...

今天关于《如何使用备用 go.mod 文件进行本地开发?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>