Go语言实现拼音转汉字
预先说明:以项目名为 x 作为示例 第一步:在GitHub找个汉字拼音字典(随便找了一个输入法项目的字典) https://github.com/MobtgZhang/LingJian-Pinyin/blob/main/data/pinyin_dict.txt 第二步:把字典下载下来放在项目里,例如:data/pinyin_dict.txt x/data/pinyin_dict.txt 第三步:创建 com/pinyin_han.go 文件,把代码复制进去 x/com/pinyin_han.go go 复制代码 package com import ( "bufio" "os" "strings" "sync" ) type PinyinHan struct { pyToHan map [ string ][] string abbrToHan map [ string ][] string // 简拼映射 noToneToHan map [ string ][] string // 无声调映射 mutex sync.RWMutex } func NewPinyinHan () *PinyinHan { return &PinyinHan{ pyToHan: make ( map [ string ][] string ), abbrToHan: make ( map [ string ][] string ), noToneToHan: make ( map [ string ][] string ), } } func (p *PinyinHan) LoadDictionary(filename string ) error { p.mutex.Lock() ...