Go path.Match和filepath.Match之间有什么区别?

Go path.Match和filepath.Match之间有什么区别?,go,glob,Go,Glob,两者的文档和代码似乎相同。 为什么有两个重复的功能 文件路径包中的一个依赖于操作系统,路径包中的一个始终使用斜杠(/)作为分隔符。文件路径包中的一个依赖于操作系统,路径包中的一个始终使用斜杠(/)作为分隔符。它们不是“重复项”,它们是不同包的一部分,因此您应该在包的上下文中检查和解释它们 包“实现用于操作平台/操作系统的斜线分隔路径的实用程序例程” 包“以与目标操作系统定义的文件路径兼容的方式实现用于操作文件名路径的实用程序例程” 例如,path/filepath处理操作系统之间的路径分隔符差

两者的文档和代码似乎相同。 为什么有两个重复的功能


文件路径包中的一个依赖于操作系统,
路径
包中的一个始终使用斜杠(/)作为分隔符。

文件路径包中的一个依赖于操作系统,
路径
包中的一个始终使用斜杠(/)作为分隔符。

它们不是“重复项”,它们是不同包的一部分,因此您应该在包的上下文中检查和解释它们

包“实现用于操作平台/操作系统的斜线分隔路径的实用程序例程”

包“以与目标操作系统定义的文件路径兼容的方式实现用于操作文件名路径的实用程序例程”

例如,
path/filepath
处理操作系统之间的路径分隔符差异

如果您仔细查看的文档,它将以以下内容结尾:

在Windows上,转义被禁用。相反,“\”被视为路径分隔符

还有术语解释上的差异<代码>路径匹配():

filepath.Match()

它们不是“重复的”,它们是不同包的一部分,因此您应该在包的上下文中检查和解释它们

包“实现用于操作平台/操作系统的斜线分隔路径的实用程序例程”

包“以与目标操作系统定义的文件路径兼容的方式实现用于操作文件名路径的实用程序例程”

例如,
path/filepath
处理操作系统之间的路径分隔符差异

如果您仔细查看的文档,它将以以下内容结尾:

在Windows上,转义被禁用。相反,“\”被视为路径分隔符

还有术语解释上的差异<代码>路径匹配():

filepath.Match()

term:
    '*'         matches any sequence of non-/ characters
    '?'         matches any single non-/ character
term:
    '*'         matches any sequence of non-Separator characters
    '?'         matches any single non-Separator character