【问题标题】:Stop the go mod tool from parsing certain directories阻止 go mod 工具解析某些目录
【发布时间】:2023-03-14 22:26:02
【问题描述】:

我正在使用 mono repo,我在项目树 (istio) 下下载了某些工具。运行 go get -ugo mod tidy 会导致主 go.mod 使用不相关的部门进行更新。

如何排除某些 src 子路径以供考虑。

注意:

This does not do the trick 因为我要排除的子目录中确实有 go 文件。

【问题讨论】:

  • Go 工具会忽略以下划线开头的目录名称。
  • @Peter 记录在哪里?我很难找到权威的参考资料。
  • @JonathonReinhart,“以 '.' 开头的目录和文件名。 go 工具会忽略 '_' 或名为 'testdata' 的目录。” pkg.go.dev/cmd/go#hdr-Package_lists_and_patterns,最后一段。
  • @peter 完美,谢谢!我认为这种行为是特定于 go 模块的;我没有意识到它适用于整个go 工具。

标签: go module go-modules


【解决方案1】:

我认为您的两个主要选择是:

  1. 目录中的 go.mod 将导致该目录及其所有子目录从顶级 Go 模块中排除。

  2. 按照 Peter 的建议使用前导下划线,或前导 .

如果这些都不合适,请添加注释解释原因,最好包括错误消息或其他一些有关您尝试时发生的情况的详细信息。

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 2014-02-15
    • 2023-04-03
    • 2018-08-09
    • 2021-12-31
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多