I'd like to check if there is any spam words in user submitted text. So here is the function that I've written:

```
func TextHasSpamWords(text string, spamWords []string) bool {
    removePunctuation := func(r rune) rune {
        if strings.ContainsRune(".,:;", r) {
            return -1
        } else {
            return r
        }
    }
    text = strings.Map(removePunctuation, text)
    sort.Strings(spamWords)
    for _, word := range text {
        for _, sapmWord := range spamWords {
            if word == sapmWord {
                return true
            }
        }
    }
}

```

But I get `mismatched type rune and string` at `word == sapmWord`. 
I know this is because `removePunctuation` returns runes (aka int32) which can not be compared with string (unit8). But removing punctiuations is indispensible for the function to work so I'm wondering how can I fix this? Or perhaps there is a more idiomatic way to do so?