Go代码没有按预期运行

时间:2016-07-19 16:29:08

标签: go

我正在建立一个机器人来解析关键词的问题。目前正在做一个应该过滤掉特定名称的测试。出于测试目的,它应该匹配而不是通过,因此“真实”'而不是' false'。

"实施例"是一个名为" filter.json"的JSON文件中声明的名称数组。

问题在于我得到了一个没有匹配的"关于数组中声明的名称的通知,它应该匹配。

type Filter struct {
    Ex     []string
}

func containsAny(text []string, keys []string) (string, bool) {
    for _, part := range text {
        for _, key := range keys {
            if strings.Contains(strings.ToLower(part), strings.ToLower(key)) {
                return key, true
            }
        }
}

    return "", false
}

func match(rec tinder.Recommendation) (string, bool) {
    if name, ok := containsAny([]string{rec.Name}, filter.Ex); ok {
        return fmt.Sprintf("ex name: %s", name), true
    }
}

0 个答案:

没有答案