如何将作为其他包依赖的Go模块中的部分文件排除在外
如何将作为其他包依赖的Go模块中的部分文件排除在外
我最近开发了一个会被多个不同客户端使用的Go SDK,它的目录结构大概是这样的:
- sdk-go - .github - config - test1(文件夹) - util - .gitignore - go.mod - README.md - service.go - service_test.go
目前客户端要使用这个SDK的话,只需要在自己的go.mod文件里添加对应的依赖声明就行,就像下面这样:
require ( github.com/sdk v1.0.0 )
但现在我遇到个问题:我不想让SDK里的某些文件(比如test1文件夹、.github目录,还有service_test.go这类测试文件)被客户端当作依赖的一部分下载下来,毕竟这些内容对客户端来说完全没用,还会增加依赖包的体积。请问有没有办法把这些文件排除在Go模块的依赖分发内容之外?
备注:内容来源于stack exchange,提问作者Allanh
相关产品推荐
相关产品推荐

