繁体   English   中英

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

[英]How to import gitsubmodule containing golang code with go.mod and go.sum file

我在导入包含 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

但是当我尝试运行 main.go 文件时,导入“abc/constant”给 gitsubmodule 说导入错误的问题

此问题的解决方案是在主 go.mod 文件中添加以下行

replace abc => ./abc

并做整理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM