中国での golang の人気と使用に伴い、ますます多くの中国の開発者が golang についての詳細な調査と研究を行っています。高度に国際化された言語である golang 自体は中国文化をサポートしていないため、中国の開発者が golang をより使いやすくするには、golang を中国語化する必要があります。
この記事では、golangの中国語運用について紹介します。
1. golang ソース コードをダウンロードします
まず、golang ソース コードをダウンロードする必要があります。golang 公式 Web サイトで関連するダウンロード アドレスを見つけて、お使いのコンピューターに一致するバージョンを選択してください。ダウンロードするオペレーティング システム。
2. 準備作業
中国語ローカライズを開始する前に、次の準備作業を実行する必要があります:
3. ファイルの変更
golang の中国文化は主にコメントやドキュメントの中国語化であるため、ソース コード内のコメントやドキュメントの内容を変更する必要があります。 VSCode を開き、検索機能を使用して関連するコード ファイルを見つけて編集します。
ファイルの内容を変更する場合、各ファイルの先頭にある著作権情報も対応する中国の著作権情報に変更する必要があることに注意してください。
4. 中国文化サポートの追加
ソース コードを変更した後、golang に中国文化サポートを追加する必要があります。 Golang は gettext を使用して国際化とローカリゼーションをサポートするため、対応する .pot ファイルと .po ファイルを作成する必要があります。
package message import "golang.org/x/text/message" func init() { var zhCN = message.NewPrinter(message.MatchLanguage("zh-CN")) message.SetString(zhCN, "Hello, World!", "你好,世界!") // 继续定义更多的字符串 }
上記のコードでは、message.MatchLanguage("zh-CN") は中国語を使用することを意味します。message.SetString() 関数の最初のパラメーターは新しいプリンターで、2 番目のパラメーターは次のとおりです。翻訳する必要がある文字列。3 番目のパラメータは文字列を中国語に翻訳します。
msgid "Hello, World!" msgstr "你好,世界!" # 继续定义更多的字符串
ここで、msgid は未翻訳の文字列、msgstr は文字列です。中国語に翻訳後。
msgunfmt zh_CN.po -o zh_CN.pot
msgfmt -o go-text-zh_CN.mo zh_CN.po
4. golang ソース コードをコンパイルして実行する
上記の操作が完了したら、golang ソース コードをコンパイルできるようになります。 go のソース コード ルート ディレクトリに切り替えて、次のコマンドを実行します。
./all.bash
コンパイルが成功したら、次の操作を実行して、上記のコンパイル済み go プログラムをインストールします。
./make.bash && ./make.bash test && ./make.bash install
さて、 golang ファイルに中国語のコメントとドキュメントを自由に挿入できます。Golang は、以前に作成した .pot ファイルと .mo ファイルを自動的に使用して、中国語のコメントとドキュメントを追加します。
5. 概要
中国語版 golang には、ソース コードの変更、中国文化サポートの追加、コンパイルと実行の 3 つの手順が必要です。プロセス全体は比較的面倒ですが、ステップバイステップで進めていけば、比較的簡単です。
中国語化後、golang は中国の開発者のニーズによりよく適応できるようになり、中国での golang の促進と普及にも役立ちます。
以上がgolangを中国語化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。