Go pinyin
汉字转拼音
API documentation can be found here: https://godoc.org/github.com/mozillazg/go-pinyin The project is written primarily in Go, distributed under the MIT License license, first published in 2014. It has gained significant community traction with 1,777 stars and 206 forks on GitHub. Key topics include: chinese, go, golang, hanzi, hanzi-pinyin.
Latest release: v0.21.0
July 19, 2025View Changelog →
go-pinyin
汉语拼音转换工具 Go 版。
Installation
go get github.com/mozillazg/go-pinyin
install CLI tool:
# go version>=1.17
go install github.com/mozillazg/go-pinyin/cli/pinyin@latest
# go version<1.17
go get -u github.com/mozillazg/go-pinyin/cli/pinyin
$ pinyin 中国人
zhōng guó rén
Documentation
API documentation can be found here:
https://godoc.org/github.com/mozillazg/go-pinyin
Usage
gopackage main import ( "fmt" "github.com/mozillazg/go-pinyin" ) func main() { hans := "中国人" // 默认 a := pinyin.NewArgs() fmt.Println(pinyin.Pinyin(hans, a)) // [[zhong] [guo] [ren]] // 包含声调 a.Style = pinyin.Tone fmt.Println(pinyin.Pinyin(hans, a)) // [[zhōng] [guó] [rén]] // 声调用数字表示 a.Style = pinyin.Tone2 fmt.Println(pinyin.Pinyin(hans, a)) // [[zho1ng] [guo2] [re2n]] // 开启多音字模式 a = pinyin.NewArgs() a.Heteronym = true fmt.Println(pinyin.Pinyin(hans, a)) // [[zhong] [guo] [ren]] a.Style = pinyin.Tone2 fmt.Println(pinyin.Pinyin(hans, a)) // [[zho1ng zho4ng] [guo2] [re2n]] fmt.Println(pinyin.LazyPinyin(hans, pinyin.NewArgs())) // [zhong guo ren] fmt.Println(pinyin.Convert(hans, nil)) // [[zhong] [guo] [ren]] fmt.Println(pinyin.LazyConvert(hans, nil)) // [zhong guo ren] }
注意:
- 默认情况下会忽略没有拼音的字符(可以通过自定义
Fallback参数的值来自定义如何处理没有拼音的字符,
详见 示例)。 - 根据 《汉语拼音方案》 y,w,ü (yu) 都不是声母,
以及不是所有拼音都有声母,如果这不是你预期的话,你可能需要的是首字母风格FirstLetter
( 详细信息 )。
Related Projects
- hotoo/pinyin: 汉语拼音转换工具 Node.js/JavaScript 版。
- mozillazg/python-pinyin: 汉语拼音转换工具 Python 版。
- mozillazg/rust-pinyin: 汉语拼音转换工具 Rust 版。
pinyin data
- 使用 pinyin-data 的拼音数据
License
Under the MIT License.
Contributors
Showing top 8 contributors by commit count.
This article is auto-generated from mozillazg/go-pinyin via the GitHub API.Last fetched: 6/19/2026
