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

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

但是 import "abc/constant" 给 gitsubmodule 带来问题,当我尝试运行 main.go 文件时说导入错误


梦里花落0921
浏览 114回答 1
1回答

浮云间

这个问题的解决方案是在主 go.mod 文件中添加以下行replace abc => ./abc并且做 mod tidy
打开App,查看更多内容
随时随地看视频慕课网APP