package public import ( "github.com/mozillazg/go-pinyin" "strings" ) // ConvertToPinyin 接收中文姓名并返回全拼和拼音首字母 func ConvertToPinyin(name string) (fullPinyin, initials string) { // 使用默认的汉字转换选项 args := pinyin.NewArgs() // 获取拼音的二维数组 py := pinyin.Pinyin(name, args) // 拼接全拼和首字母形式的拼音 var fullPinyinList []string var initialsList []string for _, syllable := range py { fullPinyinList = append(fullPinyinList, syllable[0]) // 全拼音 initialsList = append(initialsList, string(syllable[0][0])) // 首字母 } fullPinyin = strings.Join(fullPinyinList, "") initials = strings.Join(initialsList, "") return }