如何导入GitHub仓库子目录下的convexhull包而不拉取整仓?
解决方法
直接导入子目录对应的包路径即可,Go 模块原生支持直接导入仓库下的任意子包,不会额外拉取根目录下无关代码的依赖。
操作步骤
- 修改导入语句,直接指向 convexhull 子目录:
import ( "github.com/hemantasapkota/go-convexhull/convexhull" )
- 执行对应子包的拉取命令:
go get github.com/hemantasapkota/go-convexhull/convexhull
原理解释
go get 拉取指定路径的包时,只会解析该路径下代码的依赖项,你指定子包路径后,根目录的 main.go 不在依赖解析范围内,自然就不会触发私有仓库 github.com/hemantasapkota/glu 的拉取逻辑,完全满足仅使用 convexhull 子包的需求。
使用示例
后续在代码中直接通过导入的包名调用方法即可:
// 示例:调用子包中的 NewPoint 方法 point := convexhull.NewPoint(10, 20)
内容的提问来源于stack exchange,提问作者Megidd
相关产品推荐
相关产品推荐

