导语:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英文。

官方demo 参考了github.com/mozillazg/go-pinyin

搜到github.com/Chain-Zhang/pinyin的资料多一点,但貌似不维护了。

package mainimport ("fmt""github.com/mozillazg/go-pinyin"
)func main() {hans := "中国人"// 默认a := pinyin.NewArgs()fmt.Println(pinyin.Pinyin(hans, a))// [[zhong] [guo] [ren]]// 包含声调a.Style = pinyin.Tonefmt.Println(pinyin.Pinyin(hans, a))// [[zhōng] [guó] [rén]]// 声调用数字表示a.Style = pinyin.Tone2fmt.Println(pinyin.Pinyin(hans, a))// [[zho1ng] [guo2] [re2n]]// 开启多音字模式a = pinyin.NewArgs()a.Heteronym = truefmt.Println(pinyin.Pinyin(hans, a))// [[zhong zhong] [guo] [ren]]a.Style = pinyin.Tone2fmt.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]
}

我想要的是后期把中文传入并转换成拼音 类似于用户名。

创建main.go

package mainimport ("fmt""github.com/mozillazg/go-pinyin""strings""reflect""github.com/astaxie/beego"
)func main() {hans := "中国人"a := pinyin.LazyConvert(hans, nil)// [zhong guo ren]var test []string = []string{}for a, v := range a{beego.Info(v)beego.Info(a)if a == 0 {test = append(test, v)} else {test = append(test, ",")test = append(test, v)}}beego.Info("处理1")beego.Info(test)//  通过这一条处理 strings.Trimresult := strings.Trim(fmt.Sprint(test), "[]")// result := strings.Replace(strings.Trim(fmt.Sprint(test), "[]"), " ", ",", -1)beego.Info(result)beego.Info(reflect.TypeOf(result))result2 := strings.Replace(result, " , ", "", -1)beego.Info(result2)// zhongguoren
}
go get -u github.com/mozillazg/go-pinyin
go run main.go

资料:

https://github.com/mozillazg/go-pinyin

[golang]-golang将中文转化为拼音相关推荐

  1. java 中文转化为拼音

    依赖架包:pinyin4j.jar package net.jeeshop.core.util;import net.sourceforge.pinyin4j.PinyinHelper; import ...

  2. java 实现中文转化为拼音代码 汉字转化为拼音源码分享

    /*** 把汉字转化为拼音集合* @param src* @return Set<String>*/public static Set<String> getPinyin(St ...

  3. 华山论剑之iOS中文转化为拼音的正确姿势

    问题缘由:在程序开发当中,我们可能遇到需要将中文转化为拼音的情况,其实主要是做类似于通讯录功能的时候会出现这种情况,iOS在CoreFoundation中提供了CFStringTransform函数, ...

  4. 中文转化成拼音首写字母

    要实现这样一种效果,当我输入名称是中文时,代码名称会自动获取输入中文的首写字母: 实现思路是这样的:名称输入完毕候,当焦点移出时,代码名称自动获取.这其中引入汉字转拼音开源组件 NPinyin. 下面 ...

  5. pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)

    为了获得所爬数据对应的网页url,我要将输入的城市中文名转换成对应拼音形式 如:输入"重庆",我需要的到的是'chongqing' 过程描述: 1.重庆->['chong', ...

  6. 中文转化成拼音_五笔已经淘汰,拼音到达瓶颈,百度重拳出击,全新输入方式来袭!...

    不知道大家发现没有,中文输入法的发展历程,其实就是通过建立云词库,改进词汇,发展AI技术来改善拼音输入法的识别率,进而取代五笔输入法的过程.拼音取代五笔,根本原因是易用好学,只要会讲普通话就能打字,不 ...

  7. java 中文转拼音_JAVA 将中文转化为拼音工具类

    将pinyin4j-2.5.0.jar (附件中有,记得解压)加入到classpath中. 工具类PinyinUtils代码见下:package com.test.utils; import net. ...

  8. mysql 数据库中将中文转化为拼音

    1.创建拼音对照表 DROP TABLE IF EXISTS `t_base_pinyin`; CREATE TABLE `t_base_pinyin`  (   `pin_yin_` varchar ...

  9. C语言九键拼音,c语言--将中文转化为拼音

    将汉字转成拼音字头的方法"中华人民共和国"-->"ZHRMGHG" 是采用对应的区位的方法,但有些汉字不在这个范围里,可以试一下 public strin ...

最新文章

  1. gradle第二天(Building a RESTful Web Service)
  2. Struts2标签 逻辑标签和UI标签
  3. 不要把时间画在抽奖上。。。去学习吧。。。
  4. docker操作语句
  5. Java创建cookie和删除cookie
  6. WinCE Boot方式及 Bootloader架构概述
  7. kali linux2.0下MariaDB修改密码
  8. 电子商务计算机网络的分类可分为,电子商务员基础知识:计算机网络的分类与拓扑结构...
  9. dao-service-servlet-jsp构建简易web通讯录(三层开发)软件安装
  10. 老板亲戚来公司实习,差点把公司的Tomcat搞崩了,就因为不会部署Java服务
  11. matlab简单分析离散小波变换
  12. NLP入门之N元语法模型
  13. vs2005中文版/2010中文旗舰版等安装步骤和注意
  14. yolov7调用大华工业相机进行识别
  15. Emulex光纤卡lpfc配置文件的修改
  16. Maven的下载与配置 和在IDEA中创建Maven的项目
  17. 【头歌C语言程序与设计】字符数组
  18. 互联网风控系统架构分析
  19. 用html实现抽奖大转盘,【项目实战】用CSS实现一个抽奖转盘(附详细代码+思路)...
  20. 为什么天才容易患阅读障碍症_阅读障碍症是一种怎样的体验

热门文章

  1. Power BI 的 各种限制 和 DataFlow模式
  2. java 数组 协变类型6_Java漫谈-协变返回类型
  3. Excel 冻结指定行 / 列
  4. 插件式编程SBP框架极简教程(基于SpringBoot)
  5. securefx显示linux目录,使用secureFX连接到linux上需要在linux上配置什么
  6. 群控系统服务器掉线,手机群控系统安装调试问题汇总以及解决办法
  7. 快狗打车重新定义同城货运,迟早抢滴滴饭碗?
  8. libevent实现http server
  9. 圆周率计算程序图计算机基础知识,沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率——设计简单数值数据算法 教案(3课时)...
  10. 斯特林公式、沃利斯公式