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
Linda Hamiltonasal
2024-12-17 19:16:10954semak imbas

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)
}

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!

Kenyataan:
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