My answer to How can I get Chinese first letter(Pinyin) by using Go language?
- Stack Overflow
package first
import (
"github.com/mozillazg/go-pinyin"
)
var a = pinyin.NewArgs()
func FirstLetterOfPinYin(r rune) string {
result := pinyin.Pinyin(string(r), a)
return string(result[0][0][0])
}
Testing:
package first
import (
"testing"
)
func TestFirstLetterOfPinYin(t *testing.T) {
if FirstLetterOfPinYin('世') != "s" {
t.Error("世")
}
if FirstLetterOfPinYin('界') != "j" {
t.Error("界")
}
}
Tested on: Ubuntu Linux 17.04, Go 1.8.1.
References: