Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Menukar Antara Aksara dan Titik Kod Unikod dalam Go?

Bagaimanakah Saya Menukar Antara Aksara dan Titik Kod Unikod dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-12-11 12:13:11987semak imbas

How Do I Convert Between Characters and Unicode Code Points in Go?

Mencari Setara untuk Fungsi ord() dan chr() Python dalam Go

fungsi ord() dan chr() Python menawarkan cara yang mudah untuk menukar aksara kepada titik kod Unicode mereka dan sebaliknya. Dalam Go, kefungsian serupa disediakan melalui penukaran mudah.

Dalam Go, anda boleh menukar titik kod Unikod kepada aksara menggunakan jenis rune:

ch := rune(97)

Ini memberikan titik kod Unikod untuk 'a', iaitu 97, kepada pembolehubah rune ch.

Untuk mendapatkan titik kod Unicode daripada aksara, anda boleh menggunakan int:

n := int('a')

Ini memberikan titik kod Unikod untuk 'a' kepada pembolehubah int n.

Berikut ialah contoh yang mempamerkan penukaran ini:

package main

import (
    "fmt"
)

func main() {
    ch := rune(97)
    n := int('a')

    fmt.Printf("char: %c\n", ch)
    fmt.Printf("code: %d\n", n)
}

Apabila anda menjalankan kod ini, ia akan mengeluarkan:

char: a
code: 97

Selain itu, anda boleh menukar integer nilai berangka pada rentetan, yang mentafsir nilai integer sebagai UTF-8 dikodkan:

s := string(97)

Ini memberikan aksara 'a' kepada pembolehubah rentetan s.

Perlu diperhatikan bahawa penukaran nilai integer yang ditandatangani atau tidak ditandatangani kepada jenis rentetan menghasilkan rentetan yang mengandungi perwakilan UTF-8 bagi integer. Nilai di luar julat mata kod Unicode yang sah ditukar kepada "uFFFD".

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Antara Aksara dan Titik Kod Unikod 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