最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang敏感詞過濾的實(shí)現(xiàn)

 更新時(shí)間:2023年01月03日 14:01:01   作者:liyunlong41  
本文主要介紹了golang敏感詞過濾的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 用golang寫了敏感詞過濾的工具,主要用來檢測(cè)用戶昵稱中是否存在敏感詞,同時(shí)提供剔除轉(zhuǎn)移字符的功能。

可以先將敏感詞庫(kù)存放在一個(gè)map中,敏感詞可以參考這里:https://github.com/fwwdn/sensitive-stop-words

將map和昵稱傳入,程序會(huì)檢查昵稱的每一個(gè)子串,判斷是否在map敏感詞庫(kù)中。復(fù)雜度O(len(name)^2)

package util
 
import (
    "github.com/pkg/errors"
    "strings"
 
)
 
type filter struct {
    data        string
    maxLimitLen int
}
 
func NewKeywordFilter(str string, maxLimitLen int) (*filter, error) {
    if len(str) > maxLimitLen {
        return nil, errors.Errorf("長(zhǎng)度:%d,不能超過:%d", len(str), maxLimitLen)
    }
    return &filter{
        data:        str,
        maxLimitLen: maxLimitLen,
    }, nil
}
 
func (f *filter) GetData() string {
    return f.data
}
 
func (f *filter) FilterKeywords(keywords map[string]bool) (err error) {
    if keywords == nil {
        return
    }
    for i := 0; i < len(f.data); i++ {
        for j := i + 1; j <= len(f.data); j++ {
            subStr := f.data[i:j]
            if _, found := keywords[subStr]; found {
                err = errors.Errorf("昵稱違規(guī),建議修改")
            }
        }
    }
    return
}
 
func (f *filter) TrimAllCharset(ch []string) (err error) {
    if ch == nil {
        return
    }
    for _, c := range ch {
        f.data = strings.Replace(f.data, c, "", -1)
    }
    if len(f.data) == 0 {
        err = errors.New("剔除相關(guān)轉(zhuǎn)移字符后,數(shù)據(jù)長(zhǎng)度為0.")
        return
    }
    return
}

到此這篇關(guān)于golang敏感詞過濾的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)golang敏感詞過濾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Go開發(fā)硬件驅(qū)動(dòng)程序的流程步驟

    使用Go開發(fā)硬件驅(qū)動(dòng)程序的流程步驟

    Golang是一種簡(jiǎn)潔、高效的編程語言,它的強(qiáng)大并發(fā)性能和豐富的標(biāo)準(zhǔn)庫(kù)使得它成為了開發(fā)硬件驅(qū)動(dòng)的理想選擇,在本文中,我們將探討如何使用Golang開發(fā)硬件驅(qū)動(dòng)程序,并提供一個(gè)實(shí)例來幫助你入門,需要的朋友可以參考下
    2023-11-11
  • Go語言中使用反射的方法

    Go語言中使用反射的方法

    這篇文章主要介紹了Go語言中使用反射的方法,實(shí)例分析了Go語言實(shí)現(xiàn)反射的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Go語言如何生成PDF文件實(shí)例探究

    Go語言如何生成PDF文件實(shí)例探究

    這篇文章主要為大家介紹了Go語言生成PDF文件的實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • golang移除切片索引位置的元素的兩種方法

    golang移除切片索引位置的元素的兩種方法

    本文主要介紹了golang移除切片索引位置的元素的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • golang實(shí)現(xiàn)unicode轉(zhuǎn)換為字符串string的方法

    golang實(shí)現(xiàn)unicode轉(zhuǎn)換為字符串string的方法

    這篇文章主要介紹了golang實(shí)現(xiàn)unicode轉(zhuǎn)換為字符串string的方法,實(shí)例分析了Go語言編碼轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Golang中的Interface詳解

    Golang中的Interface詳解

    本文詳細(xì)講解了Golang中的Interface,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • go實(shí)現(xiàn)一個(gè)分布式限流器的方法步驟

    go實(shí)現(xiàn)一個(gè)分布式限流器的方法步驟

    項(xiàng)目中需要對(duì)api的接口進(jìn)行限流,本文主要介紹了go實(shí)現(xiàn)一個(gè)分布式限流器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Go語言中的網(wǎng)絡(luò)編程實(shí)現(xiàn)方式

    Go語言中的網(wǎng)絡(luò)編程實(shí)現(xiàn)方式

    Go語言作為一種簡(jiǎn)潔而強(qiáng)大的編程語言,在網(wǎng)絡(luò)編程方面表現(xiàn)尤為出色,其內(nèi)置的net包提供了豐富的網(wǎng)絡(luò)I/O基礎(chǔ)設(shè)施,支持TCP、UDP協(xié)議,以及DNS解析等功能,本文將結(jié)合實(shí)際案例,詳細(xì)介紹Go語言在網(wǎng)絡(luò)編程中的詳細(xì)用法,需要的朋友可以參考下
    2024-10-10
  • Go實(shí)現(xiàn)簡(jiǎn)易R(shí)PC框架的方法步驟

    Go實(shí)現(xiàn)簡(jiǎn)易R(shí)PC框架的方法步驟

    本文旨在講述 RPC 框架設(shè)計(jì)中的幾個(gè)核心問題及其解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • 深入淺出Go語言:手把手教你高效生成與解析JSON數(shù)據(jù)

    深入淺出Go語言:手把手教你高效生成與解析JSON數(shù)據(jù)

    本文將帶你一步步走進(jìn)Go語言的世界,教你如何高效生成與解析JSON數(shù)據(jù),無論你是初學(xué)者還是經(jīng)驗(yàn)豐富的開發(fā)者,都能在本文中找到實(shí)用的技巧和靈感,本文內(nèi)容簡(jiǎn)潔明了,示例豐富,讓你在閱讀的過程中輕松掌握Go語言生成與解析JSON數(shù)據(jù)的技巧,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

彩票| 民县| 安吉县| 布尔津县| 苗栗市| 石门县| 库伦旗| 山阴县| 芮城县| 论坛| 西盟| 嘉鱼县| 夹江县| 张家界市| 新津县| 株洲市| 巴塘县| 邓州市| 桂东县| 鸡泽县| 文山县| 嘉黎县| 建湖县| 汉中市| 肥城市| 濉溪县| 扬州市| 张家界市| 西乌珠穆沁旗| 贵定县| 康平县| 洞口县| 九龙城区| 林芝县| 温州市| 忻城县| 上栗县| 兴仁县| 承德县| 休宁县| 云安县|