英文:
How to import gitsubmodule containing golang code with go.mod and go.sum file
问题
我在导入一个包含 go.mod 和 go.sum 文件的 golang 包的 gitsubmodule 到主项目目录时遇到了问题。但是在导入该包时遇到了问题。
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 文件时,import "abc/constant" 对于 gitsubmodule 报错导入错误。
英文:
I am facing issue in importing a gitsubmodule containing golang package with go.mod and go.sum file inside the package inside main project directory. But facing issue in importing the package.
go.mod inside gitsubmodule package
module abc
go 1.18
go.mod inside main project directory
module def
go 1.18
files inside the gitsubmodule go package has imports
package abc
import "abc/sample"
file for main project package
package main
import "def/abc/sample"
the structure of my project code is like this:-
|── go.sum
|── go.mod
|── main.go import "def/abc"
abc
├── constant
| ├── constant.go
├── abc.go ----> import "abc/constant"
|── go.mod
|── go.sum
and but import "abc/constant" giving problem for gitsubmodule saying import error when I try to run main.go file
答案1
得分: 1
解决这个问题的方法是在主要的 go.mod 文件中添加以下行:
replace abc => ./abc
然后执行 go mod tidy。
英文:
the solution to this problem is inside the main go.mod file add the following
line
replace abc => ./abc
and do go mod tidy
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论