只探测纯繁体中文,繁体中文和简体中文字一样的不会通过检测。
go get github.com/mereithhh/go-traditional-chinese-detector
package main
import (
"fmt"
detector "github.com/mereithhh/go-traditional-chinese-detector"
)
func main() {
str := "你好,世界!彠嗄"
r := detector.DetectTraditionalChinese(str)
if r {
fmt.Println("繁体")
return
}
fmt.Println("简体")
}
package main
import (
"fmt"
"os"
"time"
detector "github.com/mereithhh/go-traditional-chinese-detector"
)
// 获取自定义字典的函数
func getCustomDict() ([]string, error) {
fmt.Println("getCustomDict")
return []string{"你", "好"}, nil
}
func main() {
// 初始化探测器,使用自定义的字典获取函数,字典更新间隔为60秒
d, err := detector.NewCustomDetector(getCustomDict, 60)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
// 检测文本
isTraditionalChinese := d.Detect("你好")
fmt.Println(isTraditionalChinese)
// 延迟推出,查看获取器是否正常工作
time.Sleep(600 * time.Second)
}