Example #1
0
//导入过滤词库
func importWords(T *trie.Trie, file string) (err error) {
	rd, err := os.Open(file)
	if err != nil {
		return
	}
	defer rd.Close()
	r := bufio.NewReader(rd)
	for {
		line, isPrefix, e := r.ReadLine()
		if e != nil {
			if e != io.EOF {
				err = e
			}
			break
		}
		if isPrefix {
			continue
		}
		if word := strings.TrimSpace(string(line)); word != "" {
			T.Add(word)
		}
	}
	return
}