NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1023 by repository stars
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
Nothing published for this version
Changed 使用 [pinyin-data][pinyin-data] v0.15.0 的拼音数据。
Nothing published for this version
One column per quarter.
Changed 使用 [pinyin-data][pinyin-data] v0.13.0 的拼音数据
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed 使用 [pinyin-data][pinyin-data] v0.12.0 的拼音数据
Nothing published for this version
Changed 使用 [pinyin-data][pinyin-data] v0.9.0 的拼音数据
Changed 因为依赖的 gojieba 经常出现安装异常,撤销 v0.16.0 的修改,撤销后 v0.17.0 的代码跟 v0.15.0 基本是一样的。 如果有需要使用 v0.16.0 新增的 func Paragraph(p string) string 功能的请使用 v0.16.0 版本或者
func Paragraph(p string) string 功能的请使用 v0.16.0 版本或者通过 v0.16.0 中相关代码实现类似的需求。NEW 增加 func Paragraph(p string) string 用于便捷处理大段文字 (thanks [@huacnlee] via [#37][#37])
func Paragraph(p string) string 用于便捷处理大段文字
(thanks [@huacnlee] via [#37][#37])Changed 使用 [pinyin-data][pinyin-data] v0.7.0 的拼音数据
Changed 使用 [pinyin-data][pinyin-data] v0.6.1 的拼音数据
cmd/pinyin/ 目录下,现在需要改为使用
go get -u github.com/mozillazg/go-pinyin/cmd/pinyin 来安装命令行工具。Auto merge of #31 - mozillazg:develop, r=mozillazg
Auto merge of #31 - mozillazg:develop, r=mozillazg
v0.13.0
-s 参数的值(thanks [@wdscxsj][@wdscxsj] via [#19][#19]):
Normal 改为 zhaoTone 改为 zh4aoTone2 改为 zha4oTone3 改为 zhao4Initials 改为 zhFirstLetter 改为 zFinals 改为 aoFinalsTone 改为 4aoFinalsTone2 改为 a4oFinalsTone3 改为 ao4-s 选项的值(thanks [@wdscxsj][@wdscxsj] via [#20][#20]):Auto merge of #27 - mozillazg:new-0.12.0, r=mozillazg
Auto merge of #27 - mozillazg:new-0.12.0, r=mozillazg
v0.12.0
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
Changed 不再使用 0 表示轻声(因为之前并没有正确的实现这个功能, 同时也觉得这个功能没必要)。 顺便修复了 Tone2 中 ü 标轻声的问题(像 侵略 -> qi1n lv0e4 )
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]]
* Changed use pinyin-data v0.4.0
NEW 新增 func Convert(s string, a *Args) [][]string
func Convert(s string, a *Args) [][]stringfunc LazyConvert(s string, a *Args) []string之所以增加这两个函数是希望 a 参数支持 nil
* Changed use pinyin-data v0.3.0 * Fixed #13 . thanks @aisq2008 * Fixed pinyin of 罗
* Changed use pinyin-data v0.2.0 * Improved golint and gofmt
Nothing published for this version
`shell $ pinyin -s Normal 你好 ni hao `
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 解决未正确处理鼻音 ḿ, ń, ň, ǹ 的问题:包含鼻音的拼音不应该有声母
CHANGE 改为使用来自 pinyin-data 的拼音数据。
CHANGE 改为使用来自 pinyin-data 的拼音数据。
NEW 命令行程序支持从标准输入读取数据(支持管道和重定向输入):
$ echo "你好" | pinyin
nǐ hǎo
$ pinyin < hello.txt
nǐ hǎo
NEW Args 结构体新增 field: Fallback func(r rune, a Args) []string 用于处理没有拼音的字符(默认忽略没有拼音的字符): ```go a := pinyin.NewArgs() a.Fallback = func(r rune, a pinyin.
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]]
fix "当字符串中有非中文的时候,会出现下标越界的情况"(影响 pinyin.LazyPinyin 和 pinyin.Slug (#1))
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]]
Nothing published for this version
* yu, y, w 不是声母
yu, y, w 不是声母解决 Args.Separator 无法赋值为 "" 的 BUG
func NewArgs() ArgsArgs.Separator 无法赋值为 "" 的 BUGNORMAL -> NormalTONE -> ToneTONE2 -> Tone2INITIALS -> InitialsFIRST_LETTER -> FirstLetterFINALS -> FinalsFINALS_TONE -> FinalsToneFINALS_TONE2 -> FinalsTone2* 更新拼音库
[pinyin-data]: https://github.com/mozillazg/pinyin-data [@wdscxsj]: https://github.com/wdscxsj [@huacnlee]: https://github.com/huacnlee [@cara4e]: htt
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →