Golang で中国語のピンインと漢字を変換する方法

PHPz
リリース: 2023-04-21 14:51:44
オリジナル
1576 人が閲覧しました

注: この記事では、golang が中国語のピンインと中国語の文字の変換を実装する方法について説明します。golang や中国語に詳しくない場合は、まず関連する知識を理解する必要があるかもしれません。

プログラミング言語 golang では、中国語ピンインと漢字の相互変換を実現することはそれほど難しい問題ではありません。これは、golang には豊富な標準ライブラリとサードパーティ ライブラリがあり、便利で実用的なツールの関数やメソッドが数多く含まれているためです。

以下では、ピンイン ライブラリを例として、中国語のピンインと golang の中国語文字を変換する方法を紹介します。

準備作業:

1.ピンイン ライブラリのインストール

go コマンドを使用してダウンロードしてインストールできます:

go get -u github.com/mozillazg/go-pinyin
ログイン後にコピー

2.ライブラリのインポート

ピンイン ライブラリをプログラムにインポートします:

import "github.com/mozillazg/go-pinyin"
ログイン後にコピー

中国語からピンインへ:

中国語の文字列の場合、ピンイン ライブラリを使用してピンインに変換できます:

// 自定义拼音风格,比如将拼音转换成首字母大写的形式
pinyinArgs := pinyin.NewArgs()
pinyinArgs.Style = pinyin.FirstLetter

// 将中文字符串“中文”转换为拼音“zhōng wén”
pinyinSlice := pinyin.Pinyin("中文", pinyinArgs)
fmt.Println(pinyinSlice)
ログイン後にコピー

上記のコードは次のように出力します:

[[zh] [ōng] [ ] [w] [én]]
ログイン後にコピー

このうち、各漢字の変換結果は部分配列で、たとえば「中文」の「中」は「[zh]」に変換されます。 「文」は「[w][én]」の 2 つの部分配列に変換されます。

ピンインを文字列に結合したい場合は、join 関数を使用できます:

// 将拼音子数组合并成一个字符串
pinyinStr := strings.Join(pinyinSlice, "-")

fmt.Println(pinyinStr)
ログイン後にコピー

上記のコードは出力します:

zh-ōng- -w-én
ログイン後にコピー

ピンインを中国語に変換:

ピンイン文字列を中国語の文字に変換したい場合は、Convert メソッドを使用できます。

// 自定义拼音风格,该风格会将每个拼音首字母大写
pinyinArgs := pinyin.NewArgs()
pinyinArgs.Style = pinyin.FirstLetter

// 将拼音字符串“zhong-wen”转换为汉字“中文”
hanSlice := pinyin.Pinyin2Han("zhong-wen", pinyinArgs)
fmt.Println(hanSlice)
ログイン後にコピー

上記のコードは次のように出力します:

[中 文]
ログイン後にコピー

中国語文字列内の各中国語文字の最初の文字のピンインを文字列に結合する必要がある場合は、次の Convert メソッドを使用できます。ピンイン ライブラリ:

// 自定义拼音风格,对于转换结果的每个单词,将其首字母大写
pinyinArgs := pinyin.NewArgs()
pinyinArgs.Style = pinyin.FirstLetter

// 将拼音字符串“zhong-wen”转换为汉字字符串“中文”
hanStr := pinyin.Convert("zhong-wen", pinyinArgs)
fmt.Println(hanStr)
ログイン後にコピー

上記のコードは出力します:

Zhong Wen
ログイン後にコピー

概要:

この記事では、golang でピンイン ライブラリを使用して中国語の相互変換を実現する方法を紹介します。ピンインと漢字。ピンイン ライブラリを使用すると、変換関数を自分で作成する時間とエネルギーが節約され、プログラミングの効率が向上します。もちろん、golang だけでなく、多くの中国語ピンイン変換ライブラリは他のプログラミング言語でも使用できます。

以上がGolang で中国語のピンインと漢字を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート