From 4aaa91df9bf22a52770cd45a0863f3ad66bf09f5 Mon Sep 17 00:00:00 2001 From: Huangzj Date: Tue, 15 Dec 2020 15:18:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(Go-StudyExample):2020/12/15:=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=80=9A=E8=BF=87pinyin=E5=8C=85=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=8B=BC=E9=9F=B3=E7=9A=84=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/pinyin/Pinyin_test.go | 50 +++++++++++++++++++++++++++++++++++ example/pinyin/readme.md | 9 +++++++ readme.md | 2 ++ 3 files changed, 61 insertions(+) create mode 100644 example/pinyin/Pinyin_test.go create mode 100644 example/pinyin/readme.md diff --git a/example/pinyin/Pinyin_test.go b/example/pinyin/Pinyin_test.go new file mode 100644 index 0000000..65b7c89 --- /dev/null +++ b/example/pinyin/Pinyin_test.go @@ -0,0 +1,50 @@ +/* + * @Author : huangzj + * @Time : 2020/12/15 14:29 + * @Description: + */ + +package pinyin + +import ( + "fmt" + "github.com/mozillazg/go-pinyin" + "testing" +) + +func TestPinyin(t *testing.T) { + 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 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] +} diff --git a/example/pinyin/readme.md b/example/pinyin/readme.md new file mode 100644 index 0000000..d534b31 --- /dev/null +++ b/example/pinyin/readme.md @@ -0,0 +1,9 @@ +获取拼音包命令: go get -u github.com/mozillazg/go-pinyin + +获取CLI及使用方式: + + 获取命令:go get -u github.com/mozillazg/go-pinyin/cmd/pinyin + + Terminal输入:pinyin 中国人 + + Terminal输出:zhōng guó rén \ No newline at end of file diff --git a/readme.md b/readme.md index f8cfc65..0ff4476 100644 --- a/readme.md +++ b/readme.md @@ -17,6 +17,8 @@ json与struct之间转换处理工具使用示例 2020/12/15: 新增通过gopsutil包读取服务器信息的方法 +2020/12/15: 新增通过pinyin包获取中文拼音的使用示例 + # mod vendor模式加载包 通过go mod的方式加载的github上面的包会有报红的问题,但是包本身是可以运行的,这样就是会有一个问题,如果你想要点击去看方法的内容,没办法做到