match包基于候选对象集的API字符串匹配功能
比赛Match提供了基于比较函数完成字符串匹配的功能。这个包的一个实际用途是从子字符串完成命令行参数。使用时,我们需要准备一个干草堆和针:干草堆是指搜索的区域,而针则是指需要搜索的关键字。在这个包中,这两个元素都是字符串。举个例子,以下是一个典型的干草堆:
tproducts := []string{\"Apple\", \"Eggplant\", \"Pear\", \"Peach\"}
对于大多数匹配情况,可以使用match.Best()来查找最优匹配。比如,设置需要匹配的关键字集合:
tneedles := []string{\"App\", \"eg\", \"Peac\"}
下面是简化的代码示例,省略了错误检查部分:
tmatches, _ := match.Best(products, needles...)
下载地址
用户评论