github.com/mozillazg/go-pinyin
v0.21.0
#902 most downloaded on Go modules
mozillazg/go-pinyin
What this package is like to depend on
Last release 1 years ago
19 Jul 2025
Release timing varies
gaps range from 2 months to 2.0 years
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
42 releases · first in 2014
0 releases in the last 12 months
see the full history below
Release timeline
42 releases · Nov 2014 to Jul 2025Releases
latest 42-
v0.21.1-0.20250719031703-0562d652b86d19 Jul 2025 pre-releaseNothing published for this version
-
v0.21.019 Jul 2025Release notes
Open source →- Changed 使用 [pinyin-data][pinyin-data] v0.15.0 的拼音数据。
- Changed 在启用多音字模式时,去除返回结果中的重复拼音。 (thanks [@cara4e] via [#62][#62])
-
v0.20.1-0.20230712143255-62a3a65964d312 Jul 2023 pre-releaseNothing published for this version
-
v0.20.014 May 2023 -
v0.19.1-0.20230514120159-e3fbf1cbc11b14 May 2023 pre-releaseNothing published for this version
-
v0.19.1-0.20220306140653-8930bc1fcb5606 Mar 2022 pre-releaseNothing published for this version
-
v0.19.1-0.20211211145448-713ca0d94b5711 Dec 2021 pre-releaseNothing published for this version
-
v0.19.011 Dec 2021 -
v0.18.1-0.20200613093737-9c8aa843ac7713 Jun 2020 pre-releaseNothing published for this version
-
v0.18.013 Jun 2020Release notes
Open source →- Changed 使用 [pinyin-data][pinyin-data] v0.9.0 的拼音数据
- Bugfixed 修复自定义的 Fallback 函数可能会导致结果乱码的问题 Fixes [#35]
-
v0.17.009 Apr 2020Release notes
Open source →- Changed 因为依赖的 gojieba 经常出现安装异常,撤销 v0.16.0 的修改,撤销后 v0.17.0 的代码跟 v0.15.0 基本是一样的。
如果有需要使用 v0.16.0 新增的
func Paragraph(p string) string功能的请使用 v0.16.0 版本或者通过 v0.16.0 中相关代码实现类似的需求。
- Changed 因为依赖的 gojieba 经常出现安装异常,撤销 v0.16.0 的修改,撤销后 v0.17.0 的代码跟 v0.15.0 基本是一样的。
如果有需要使用 v0.16.0 新增的
-
v0.16.005 Dec 2019Release notes
Open source →- NEW 增加
func Paragraph(p string) string用于便捷处理大段文字 (thanks [@huacnlee] via [#37][#37])
- NEW 增加
-
v0.15.006 Apr 2019 -
v0.14.005 Aug 2018Release notes
Open source →- Changed 使用 [pinyin-data][pinyin-data] v0.6.1 的拼音数据
- Changed 命令行工具移到
cmd/pinyin/目录下,现在需要改为使用go get -u github.com/mozillazg/go-pinyin/cmd/pinyin来安装命令行工具。
-
v0.13.029 Apr 2018Release notes
Open source →- Changed 使用 [pinyin-data][pinyin-data] v0.5.1 的拼音数据 (via [#30])
- Changed 修改命令行工具
-s参数的值(thanks [@wdscxsj][@wdscxsj] via [#19][#19]):Normal改为zhaoTone改为zh4aoTone2改为zha4oTone3改为zhao4Initials改为zhFirstLetter改为zFinals改为aoFinalsTone改为4aoFinalsTone2改为a4oFinalsTone3改为ao4
- Changed 严格限制命令行参数中
-s选项的值(thanks [@wdscxsj][@wdscxsj] via [#20][#20]):
-
v0.12.025 Apr 2017Release notes
Open source →-
NEW 命令行程序支持通过 -s 指定新增的
Tone3和FinalsTone3拼音风格$ pinyin -s Tone3 请至少输入一个汉字 qing3 zhi4 shao3 shu1 ru4 yi1 ge4 han4 zi4 $ pinyin -s FinalsTone3 请至少输入一个汉字 ing3 i4 ao3 u1 u4 i1 e4 an4 i4 -
Changed use pinyin-data v0.4.1
-
-
v0.11.028 Oct 2016Release notes
Open source →-
Changed 不再使用
0表示轻声(因为之前并没有正确的实现这个功能, 同时也觉得这个功能没必要)。 顺便修复了 Tone2 中ü标轻声的问题(像侵略 -> qi1n lv0e4) -
NEW 新增
Tone3和FinalsTone3拼音风格。hans := "中国人" args := pinyin.NewArgs() args.Style = pinyin.Tone3 fmt.Println("Tone3:", pinyin.Pinyin(hans, args)) // Output: Tone3: [[zhong1] [guo2] [ren2]] args.Style = pinyin.FinalsTone3 fmt.Println("FinalsTone3:", pinyin.Pinyin(hans, args)) // Output: FinalsTone3: [[ong1] [uo2] [en2]]
-
-
v0.10.019 Oct 2016 -
v0.9.004 Sep 2016Release notes
Open source →- NEW 新增
func Convert(s string, a *Args) [][]string - NEW 新增
func LazyConvert(s string, a *Args) []string
之所以增加这两个函数是希望
a参数支持nil - NEW 新增
-
v0.8.019 Aug 2016 -
v0.7.002 Aug 2016 -
v0.6.1-0.20160724125825-4ad9ec76e66f24 Jul 2016 pre-releaseNothing published for this version
-
v0.6.016 May 2016Release notes
Open source →-
NEW 命令行程序支持指定拼音风格:
$ pinyin -s Normal 你好 ni hao -
Bugfixed 解决韵母 i, u, ü 的问题:根据以下拼音方案,还原出正确的韵母 #8, python-pinyin#26
i 行的韵母,前面没有声母的时候,写成:yi(衣),yɑ(呀),ye(耶), yɑo(腰),you(忧),yɑn(烟),yin(因),yɑnɡ(央),yinɡ(英),yonɡ(雍)。
u 行的韵母,前面没有声母的时候,写成wu(乌),wɑ(蛙),wo(窝), wɑi(歪),wei(威),wɑn(弯),wen(温),wɑnɡ(汪),wenɡ(翁)。
ü行的韵母跟声母j,q,x拼的时候,写成ju(居),qu(区),xu(虚), ü上两点也省略;但是跟声母l,n拼的时候,仍然写成lü(吕),nü(女)。
注意
y既不是声母也不是韵母。详见 汉语拼音方案 -
Bugfixed 解决未正确处理鼻音 ḿ, ń, ň, ǹ 的问题:包含鼻音的拼音不应该有声母
-
-
v0.5.013 Mar 2016Release notes
Open source →-
CHANGE 改为使用来自 pinyin-data 的拼音数据。
-
NEW 命令行程序支持从标准输入读取数据(支持管道和重定向输入):
$ echo "你好" | pinyin nǐ hǎo $ pinyin < hello.txt nǐ hǎo
-
-
v0.4.029 Jan 2016Release notes
Open source →- NEW
Args结构体新增 field:Fallback func(r rune, a Args) []string用于处理没有拼音的字符(默认忽略没有拼音的字符):a := pinyin.NewArgs() a.Fallback = func(r rune, a pinyin.Args) []string { return []string{string(r + 1)} } fmt.Println(pinyin.Pinyin("中国人abc", a)) // Output: [[zhong] [guo] [ren] [b] [c] [d]] // or pinyin.Fallback = func(r rune, a pinyin.Args) []string { return []string{string(r)} } fmt.Println(pinyin.Pinyin("中国人abc", pinyin.NewArgs())) // Output: [[zhong] [guo] [ren] [a] [b] [c]]
- NEW
-
v0.3.029 Dec 2015Release notes
Open source →- fix "当字符串中有非中文的时候,会出现下标越界的情况"(影响
pinyin.LazyPinyin和pinyin.Slug(#1)) - 调整对非中文字符的处理:当遇到没有拼音的字符时,直接忽略
// before fmt.Println(pinyin.Pinyin("中国人abc", pinyin.NewArgs())) [[zhong] [guo] [ren] [] [] []] // after fmt.Println(pinyin.Pinyin("中国人abc", pinyin.NewArgs())) [[zhong] [guo] [ren]]
- fix "当字符串中有非中文的时候,会出现下标越界的情况"(影响
-
v0.2.2-0.20160128150700-e6080b6d2c1d28 Jan 2016 pre-releaseNothing published for this version
-
v0.2.126 Aug 2015 -
v0.2.004 Jan 2015Release notes
Open source →- 新增
func NewArgs() Args - 解决
Args.Separator无法赋值为""的 BUG - 规范命名:
NORMAL->NormalTONE->ToneTONE2->Tone2INITIALS->InitialsFIRST_LETTER->FirstLetterFINALS->FinalsFINALS_TONE->FinalsToneFINALS_TONE2->FinalsTone2
- 新增
-
v0.1.107 Dec 2014 -
v0.1.023 Nov 2014 -
v0.0.0-20250719031703-0562d652b86d19 Jul 2025 pre-releaseNothing published for this version
-
v0.0.0-20230514120159-e3fbf1cbc11b14 May 2023 pre-releaseNothing published for this version
-
v0.0.0-20200613093737-9c8aa843ac7713 Jun 2020 pre-releaseNothing published for this version
-
v0.0.0-20200613092941-6973274cf21d13 Jun 2020 pre-releaseNothing published for this version
-
v0.0.0-20200409145323-63be21f8a33009 Apr 2020 pre-releaseNothing published for this version
-
v0.0.0-20191205134927-c9122b83263b05 Dec 2019 pre-releaseNothing published for this version
-
v0.0.0-20190406141855-a1cd0b7f540a06 Apr 2019 pre-releaseNothing published for this version
-
v0.0.0-20180805132345-b950aaffc7bf05 Aug 2018 pre-releaseNothing published for this version
-
v0.0.0-20170425122650-ff1ea6f92b1825 Apr 2017 pre-releaseNothing published for this version
-
v0.0.0-20161028140724-127001a9d78528 Oct 2016 pre-releaseNothing published for this version
-
v0.0.0-20160129124619-0fee16eed53b29 Jan 2016 pre-releaseNothing published for this version