广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang实现将中文转化为拼音
  • 179
分享到

Golang实现将中文转化为拼音

Golang中文转拼音Golang中文 拼音 2023-02-03 15:02:48 179人浏览 薄情痞子
摘要

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

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

官方demo 参考了GitHub.com/mozillazg/Go-pinyin

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

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 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]
}

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

创建main.go

package main

import (
	"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.Trim
	result := 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

结果图

到此这篇关于golang实现将中文转化为拼音的文章就介绍到这了,更多相关Golang中文转拼音内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Golang实现将中文转化为拼音

本文链接: https://www.lsjlt.com/news/194146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang实现将中文转化为拼音
    导语:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英文。 官方demo 参考了github.com/mozil...
    99+
    2023-02-03
    Golang中文转拼音 Golang中文 拼音
  • mysql将中文转拼音的方法
    小编给大家分享一下mysql将中文转拼音的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql将中文转拼音的方法:首先创建一个数据库,并创建一张汉字和拼音对照表;然后使用“INSERT...
    99+
    2022-10-18
  • php如何将中文转换成拼音
    php中使用overtrue/pinyin拓展将中文转换成拼音:1.安装overtrue/pinyin拓展;2.使用Pinyin将中文转换成无音调的拼音;3.使用PINYIN_TONE将中文转换成带音调的拼音;在php中使用overtrue...
    99+
    2022-10-06
  • Python是怎么将中文转拼音的
    这篇文章主要介绍“Python是怎么将中文转拼音的”,在日常操作中,相信很多人在Python是怎么将中文转拼音的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python是怎么将中文转拼音的”的疑惑有所帮助!...
    99+
    2023-06-16
  • 怎么用Python一秒将全部中文姓名转为拼音
    本篇内容介绍了“怎么用Python一秒将全部中文姓名转为拼音”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、xpinyin开门见山,Pyt...
    99+
    2023-06-15
  • php ci怎么实现中文转拼音
    在全球化的今天,我们常常需要将中文转换成拼音来方便外籍人士学习汉语,或者方便分析处理中文数据。在网站开发中,我们也经常需要将中文转换成拼音来实现各种功能。在PHP CI中,我们可以使用一些第三方插件来实现中文转拼音的功能。一、准备工作要实现...
    99+
    2023-05-14
  • android项目中如何将汉字转换为拼音
    android项目中如何将汉字转换为拼音?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下 private int getChsAscii(String ch...
    99+
    2023-05-31
    android roi 目中
  • vbs中怎么使用函数将汉字转换为拼音
    本篇文章为大家展示了vbs中怎么使用函数将汉字转换为拼音,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。核心代码:On Error Resume NextSet ...
    99+
    2023-06-08
  • 利用java如何实现一个将中文转换成拼音的功能
    利用java如何实现一个将中文转换成拼音的功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。所需jar:pinyin4j-2.5.0.jarpublic sta...
    99+
    2023-05-31
    java 汉语 拼音
  • 怎么用javascript实现中文转拼音的功能
    随着中文在全球范围内的使用不断增加,将中文转换为拼音成为许多开发者所关注的重要问题。在 Javascript 中,我们可以使用第三方库或手写代码来完成中文转拼音的功能。本文将介绍两种基本的方法,帮助您更好地理解中文转拼音的过程。方法一:使用...
    99+
    2023-05-14
  • 如何用PHP实现拼音转中文的功能
    PHP是一门非常流行的编程语言,它可以应用在Web开发、游戏开发、移动应用开发等领域。其中,拼音转中文也是PHP的一项常用功能。在本文中,我们将介绍如何使用PHP实现拼音转中文的功能。一、获取中文拼音首字母在实现拼音转中文之前,我们需要先获...
    99+
    2023-05-14
    php
  • 怎么用PHP实现拼音转中文的功能
    本篇内容主要讲解“怎么用PHP实现拼音转中文的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP实现拼音转中文的功能”吧!一、获取中文拼音首字母在实现拼音转中文之前,我们需要先获取中...
    99+
    2023-07-05
  • js实现中文转拼音的完整步骤记录
    使用js搞了一个中文转拼音的包,仓库地址可见:pinyin-pro 特色功能 支持汉字、词语、句子多种格式输入获取 获取拼音 获取声母 获取韵母 ...
    99+
    2022-11-12
  • 如何使用PHP实现中文转拼音的功能
    PHP是一门广泛应用于Web开发的编程语言,支持中文字符的处理是其中一个重要的特性。在中文字符的处理过程中,有一项常见的需求就是将中文字符转换成拼音,以及获取相应的拼音首字母。在这篇文章中,我们将介绍如何使用PHP实现中文转拼音的功能,并在...
    99+
    2023-05-14
  • Golang实现优雅的将struct转换为map
    目录前言方式1:使用JSON序列和反序列化方式2:使用反射两种方式对比封装到工具包前言 在项目实践中,有时候我们需要将struct结构体转为map映射表,然后基于map做数据裁剪或操...
    99+
    2023-01-29
    Golang struct转map Golang struct map
  • 如何实现在pycharm中将.ui文件转化为.py文件
    目录一、Qt Designer的查找二、pycharm中将.ui转换为.py格式1.存.ui文件到pycharm中2.配置External Tools三、总结一、Qt Designe...
    99+
    2022-11-11
  • C#实现将PDF转为线性化PDF
    目录程序环境方法步骤步骤1. 安装PDF插件。步骤2. 编辑如下代码实现转换。线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性化的PDF,在页...
    99+
    2022-11-12
  • Android实现中文按拼音排序方法
    本文的需求是将一组数据按某一字段中文拼音排序,分享给大家Android实现中文按拼音排序方法,供大家参考,具体内容如下 1、Test测试类: PinyinComparato...
    99+
    2022-06-06
    排序方法 方法 排序 Android
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2022-11-12
  • C++实现将s16le的音频流转换为float类型
    这是一个将s16le格式音频文件转换为float类型并写入新文件的示例代码。 以下是代码的讲解: 定义WavHeader结构体,用于存储WAV文件头中的信息。 从命令行参数中获取输入...
    99+
    2023-05-15
    C++实现音频流转float类型 C++音频流转float类型 C++音频流转float C++音频
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作