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
Lepaskan: 2024-12-11 12:13:11
asal
912 orang telah melayarinya

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)
Salin selepas log masuk

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')
Salin selepas log masuk

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)
}
Salin selepas log masuk

Apabila anda menjalankan kod ini, ia akan mengeluarkan:

char: a
code: 97
Salin selepas log masuk

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

s := string(97)
Salin selepas log masuk

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!

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