登录
首页 >  Golang >  Go问答

如何使用 go.mod 和 go.sum 文件导入包含 golang 代码的 gitsubmodule

来源:stackoverflow

时间:2024-04-07 21:24:38 390浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何使用 go.mod 和 go.sum 文件导入包含 golang 代码的 gitsubmodule》,涉及到,有需要的可以收藏一下

问题内容

我在导入包含 golang 包的 gitsubmodule 时遇到问题,其中包含主项目目录内包内的 go.mod 和 go.sum 文件。但在导入包时遇到问题。

gitsubmodule 包内的 go.mod

module abc

go 1.18

主项目目录中的go.mod

module def

go 1.18

gitsubmodule go 包内的文件有导入

package abc

import "abc/sample"

主项目包文件

package main

import "def/abc/sample"

我的项目代码结构是这样的:-

|── go.sum
|── go.mod
|── main.go import "def/abc"
abc
    ├── constant
    |    ├── constant.go
    ├── abc.go  ----> import "abc/constant"
    |── go.mod
    |── go.sum

但是导入“abc/constant”在我尝试运行 main.go 文件时给 gitsubmodule 带来问题,提示导入错误


正确答案


这个问题的解决方案是在主 go.mod 文件中添加以下内容 线

replace abc => ./abc

并进行 mod tidy

到这里,我们也就讲完了《如何使用 go.mod 和 go.sum 文件导入包含 golang 代码的 gitsubmodule》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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