最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang實(shí)現(xiàn)將中文轉(zhuǎn)化為拼音

 更新時(shí)間:2023年02月03日 14:42:28   作者:爺來(lái)辣  
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Golang實(shí)現(xiàn)將中文轉(zhuǎn)化為拼音功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

導(dǎo)語(yǔ):新用戶入職 創(chuàng)建一系列賬號(hào)比較麻煩,打算通過(guò)接口傳入姓名進(jìn)行初始化。想把姓名轉(zhuǎn)化成拼音。因?yàn)橛行┵~號(hào)即需要中文也需要英文。

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

搜到github.com/Chain-Zhang/pinyin的資料多一點(diǎn),但貌似不維護(hù)了。

package main

import (
	"fmt"
	"github.com/mozillazg/go-pinyin"
)

func main() {
	hans := "中國(guó)人"

	// 默認(rèn)
	a := pinyin.NewArgs()
	fmt.Println(pinyin.Pinyin(hans, a))
	// [[zhong] [guo] [ren]]

	// 包含聲調(diào)
	a.Style = pinyin.Tone
	fmt.Println(pinyin.Pinyin(hans, a))
	// [[zhōng] [guó] [rén]]

	// 聲調(diào)用數(shù)字表示
	a.Style = pinyin.Tone2
	fmt.Println(pinyin.Pinyin(hans, a))
	// [[zho1ng] [guo2] [re2n]]

	// 開(kāi)啟多音字模式
	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]
}

我想要的是后期把中文傳入并轉(zhuǎn)換成拼音 類似于用戶名。

創(chuàng)建main.go

package main

import (
	"fmt"
	"github.com/mozillazg/go-pinyin"
	"strings"
	"reflect"
	"github.com/astaxie/beego"
)

func main() {
	hans := "中國(guó)人"

	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)

//  通過(guò)這一條處理 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

結(jié)果圖

到此這篇關(guān)于Golang實(shí)現(xiàn)將中文轉(zhuǎn)化為拼音的文章就介紹到這了,更多相關(guān)Golang中文轉(zhuǎn)拼音內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang模擬TCP粘包和拆包

    golang模擬TCP粘包和拆包

    粘包是指在發(fā)送多個(gè)小的數(shù)據(jù)包時(shí),接收端會(huì)將這些數(shù)據(jù)包合并成一個(gè)數(shù)據(jù)包接收,拆包是指發(fā)送的數(shù)據(jù)包在傳輸過(guò)程中被分割成多個(gè)小包,下面我們來(lái)看看go如何模擬TCP粘包和拆包吧
    2024-12-12
  • 深入理解Go Gin框架中間件的實(shí)現(xiàn)原理

    深入理解Go Gin框架中間件的實(shí)現(xiàn)原理

    在Go Gin框架中,中間件是一種在請(qǐng)求處理過(guò)程中插入的功能模塊,它可以用于處理請(qǐng)求的前置和后置邏輯,例如認(rèn)證、日志記錄、錯(cuò)誤處理等,本文將給大家介紹一下Go Gin框架中間件的實(shí)現(xiàn)原理,需要的朋友可以參考下
    2023-09-09
  • 基于gin的golang web開(kāi)發(fā):路由示例詳解

    基于gin的golang web開(kāi)發(fā):路由示例詳解

    這篇文章主要介紹了基于gin的golang web開(kāi)發(fā):路由示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 在ubuntu下安裝go開(kāi)發(fā)環(huán)境的全過(guò)程

    在ubuntu下安裝go開(kāi)發(fā)環(huán)境的全過(guò)程

    Go語(yǔ)言是谷歌公司開(kāi)發(fā)的編程語(yǔ)言,雖然安裝和配置go很簡(jiǎn)單,但是很多初學(xué)者在第一次安裝go環(huán)境時(shí)會(huì)遇到各種坑,下面這篇文章主要給大家介紹了關(guān)于在ubuntu下安裝go開(kāi)發(fā)環(huán)境的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Go 語(yǔ)言中關(guān)于接口的三個(gè)

    Go 語(yǔ)言中關(guān)于接口的三個(gè)

    這篇文章主要介紹了Go 語(yǔ)言中關(guān)于接口的三個(gè)"潛規(guī)則",本文通過(guò)實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解MongoDB?Go?Driver如何記錄日志

    詳解MongoDB?Go?Driver如何記錄日志

    這篇文章主要為大家介紹了MongoDB?Go?Driver如何記錄日志詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 詳解go語(yǔ)言中type關(guān)鍵詞的幾種使用

    詳解go語(yǔ)言中type關(guān)鍵詞的幾種使用

    這篇文章主要介紹了詳解go語(yǔ)言中type的幾種使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • go實(shí)現(xiàn)base64編碼的四種方式

    go實(shí)現(xiàn)base64編碼的四種方式

    本文主要介紹了go實(shí)現(xiàn)base64編碼的四種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • go語(yǔ)言實(shí)現(xiàn)銀行卡號(hào)Luhn校驗(yàn)

    go語(yǔ)言實(shí)現(xiàn)銀行卡號(hào)Luhn校驗(yàn)

    這篇文章主要為大家介紹了go語(yǔ)言Luhn校驗(yàn)測(cè)試銀行卡號(hào)碼的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 一文教你如何用好GO語(yǔ)言變長(zhǎng)參數(shù)

    一文教你如何用好GO語(yǔ)言變長(zhǎng)參數(shù)

    對(duì)于函數(shù)重載相信編碼過(guò)的?xdm?肯定不會(huì)陌生,那么我們一起分別來(lái)看看?C?語(yǔ)言,C++?語(yǔ)言,GO?語(yǔ)言?如何去模擬和使用重載,感興趣的可以學(xué)習(xí)一下
    2023-09-09

最新評(píng)論

谷城县| 石楼县| 沂源县| 宁晋县| 汕头市| 涟源市| 东海县| 灵台县| 绍兴市| 庄河市| 安溪县| 青龙| 洱源县| 剑河县| 无为县| 三江| 高安市| 全州县| 阳城县| 珠海市| 疏勒县| 饶阳县| 长宁区| 长海县| 合水县| 连平县| 东海县| 泽州县| 吴旗县| 那曲县| 若尔盖县| 界首市| 临海市| 林州市| 抚顺县| 榆中县| 从化市| 双江| 武邑县| 温州市| 贵南县|