golang实现中文汉字转拼音
demo
package main
import(
"fmt"
"github.com/chain-zhang/pinyin"
)
func main() {
str, err := pinyin.New("我是**人").Split("").Mode(InitialsInCapitals).Convert()
if err != nil {
// 错误处理
}else{
fmt.Println(str)
}
str, err = pinyin.New("我是**人").Split(" ").Mode(pinyin.WithoutTone).Convert()
if err != nil {
// 错误处理
}else{
fmt.Println(str)
}
str, err = pinyin.New("我是**人").Split("-").Mode(pinyin.Tone).Convert()
if err != nil {
// 错误处理
}else{
fmt.Println(str)
}
str, err = pinyin.New("我是**人").Convert()
if err != nil {
// 错误处理
}else{
fmt.Println(str)
}
}
输出
WoShiZhongGuoRen
wo shi zhong guo ren
wǒ-shì-zhōng-guó-rén
wo shi zhong guo ren
Mode 介绍
InitialsInCapitals
: 首字母大写, 不带音调WithoutTone
: 全小写,不带音调Tone
: 全小写带音调
Split 介绍
split 方法是两个汉字之间的分隔符.