GitPedia

Go pinyin

汉字转拼音

From mozillazg·Updated June 16, 2026·View on GitHub·

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

Build Status
Coverage Status
Go Report Card
GoDoc

汉语拼音转换工具 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

go
package 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
    详细信息 )。

pinyin data

License

Under the MIT License.

Contributors

Showing top 8 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from mozillazg/go-pinyin via the GitHub API.Last fetched: 6/19/2026