【Go】高性能的简繁体转换

秒速五厘米 2023-02-20 02:38 74阅读 0赞

Github链接地址

高性能的简繁体转换

入口

sat.go

  1. // 实现该接口,以提供字体转换
  2. type Dicter interface {
  3. Init(opts ...Option) error //执行初始化操作
  4. Read(string) string //繁体转简体
  5. ReadReverse(string) string //简体转繁体
  6. }

options.go

  1. // 自定义初始化参数内容
  2. type Option func(*Options)
  3. type Options struct {
  4. Path string `json:"path"`
  5. }
  6. func SetPath(path string) Option {
  7. return func(args *Options) {
  8. args.Path = path
  9. }
  10. }

default.go

  1. // 实现 Dicter 接口
  2. func (d *defaultDict) Init(opts ...Option) error
  3. func (d *defaultDict) Read(s string) string
  4. func (d *defaultDict) ReadReverse(s string) string

测试

测试代码

  1. dicter := DefaultDict()
  2. dicter.ReadReverse("么")

or

  1. InitDefaultDict(SetPath("/users/go/xxxx.dict")) //使用自定义词库
  2. dicter := DefaultDict()
  3. dicter.ReadReverse("么")

指标

  1. goos: darwin
  2. goarch: amd64
  3. pkg: github.com/go-creed/sat
  4. BenchmarkNewDict
  5. BenchmarkNewDict-12 14721091 71.2 ns/op
  6. PASS

发表评论

表情:
评论列表 (有 0 条评论,74人围观)

还没有评论,来说两句吧...

相关阅读