如果项目托管在github,可以向使用其他包一样用import导入,本文解决的是如何导入本地包,但这是不推荐的做法,正确方式是用github托管项目
假设你的项目名是api
cd api
go mod init
api/go.mod
module api
go 1.14
进入子package
cd api/defs
go mod init api/defs
api/defs/go.mod
module api/defs
go 1.14
修改项目根目录下的go.mod
require (
defs v0.0.0
)
replace defs v0.0.0 => ./defs
defs是本地包,以上修改完成后,可以在其他包使用了
package test
import("defs")