ホームページ > バックエンド開発 > Golang > Go で Unicode コードポイントをリテラル文字に変換するにはどうすればよいですか?

Go で Unicode コードポイントをリテラル文字に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 19:16:10
オリジナル
947 人が閲覧しました

How Can I Convert Unicode Code Points to Literal Characters in Go?

Go で Unicode コード ポイントをリテラル文字に変換する

Go で、ioutil.ReadFile( を使用して Unicode コード ポイントを含むテキスト ファイルを読み取るとき)、結果のデータには、意図した文字ではなくコード ポイントが保持されます。これらのコード ポイントをリテラル文字に変換するには、strconv パッケージが提供する機能を利用できます。

package main

import (
    "fmt"
    "strconv"
    "strings"
)

func main() {
    lines := []string{
        `\u0053`,
        `\u0075`,
        `\u006E`,
    }

    // Manually append quotes to allow for strconv.Unquote() usage
    for i, v := range lines {
        lines[i] = `"` + v + `"`
    }

    // Unquote the values and remove quotes
    for i, v := range lines {
        var err error
        lines[i], err = strconv.Unquote(v)
        if err != nil {
            fmt.Println(err)
        }
    }

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

コードの結果は次のとおりです。

  1. 文字列のスライスが作成されます。
  2. との互換性のために、文字列に引用符が手動で追加されます。 strconv.Unquote().
  3. 各文字列を反復処理し、strconv.Unquote() を使用して引用符を解除し、結果をスライスに保存します。
  4. スライスが出力され、変換されたリテラルが表示されます。

このアプローチでは、Unicode コード ポイントを、必要に応じて対応するリテラル文字に効果的に置き換えます。元の質問。

以上がGo で Unicode コードポイントをリテラル文字に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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