You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将作为其他包依赖的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:32:56