package stringx import ( "strings" "github.com/mozillazg/go-pinyin" ) // GetFirstLetter 获取中文首字母(非中文字符原样返回) func GetFirstLetter(value string) string { // 默认 py := pinyin.NewArgs() py.Style = pinyin.FirstLetter py.Fallback = func(r rune, a pinyin.Args) []string { return []string{string(r)} } retText := "" result := pinyin.Pinyin(value, py) for _, res := range result { for _, s := range res { retText += strings.ToLower(s) break } } return retText }