Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menukar Mata Kod Unikod kepada Aksara Literal dalam Go?

Bagaimanakah Saya Boleh Menukar Mata Kod Unikod kepada Aksara Literal dalam Go?

Linda Hamilton
Lepaskan: 2024-12-17 19:16:10
asal
947 orang telah melayarinya

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

Menukar Mata Kod Unikod kepada Aksara Literal dalam Go

Dalam Go, apabila membaca fail teks yang mengandungi titik kod Unikod menggunakan ioutil.ReadFile( ), data yang terhasil mengekalkan titik kod dan bukannya aksara yang dimaksudkan. Untuk menukar mata kod ini kepada aksara literal, kita boleh menggunakan kefungsian yang disediakan oleh pakej 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)
}
Salin selepas log masuk

Inilah yang dicapai oleh kod:

  1. Ia mencipta sekeping rentetan dengan mata kod Unikod.
  2. Petikan ditambah secara manual pada rentetan untuk keserasian dengan strconv.Unquote().
  3. Ia berulang pada setiap rentetan, nyahpetiknya menggunakan strconv.Unquote(), dan menyimpan hasilnya dalam hirisan.
  4. Kepingan dicetak, menunjukkan literal yang ditukar aksara.

Pendekatan ini secara berkesan menggantikan titik kod Unikod dengan aksara literal yang sepadan, sebagai dikehendaki dalam soalan asal.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Mata Kod Unikod kepada Aksara Literal dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan