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

Bagaimanakah Saya Menukar Antara Aksara dan Kod ASCII dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-12-09 18:31:12643semak imbas

How Do I Convert Between Characters and ASCII Codes in Go?

Go Equivalents of Python's chr() and ord()

Dalam Python, fungsi chr() dan ord() melaksanakan penukaran antara aksara dan ASCII sepadannya kod. Dalam Go, operasi ini boleh dicapai melalui penukaran mudah.

chr() Setara

Fungsi chr() dalam Python mengembalikan aksara yang sepadan dengan kod ASCII yang diberikan. Dalam Go, ini boleh dicapai melalui penukaran jenis:

ch := rune(97) // rune is an alias for int32
fmt.Printf("char: %c\n", ch) // Output: char: a

ord() Equivalent

Fungsi ord() dalam Python mengembalikan kod ASCII bagi aksara yang diberikan. Dalam Go, ini boleh diperolehi dengan cara yang sama:

n := int('a')
fmt.Printf("code: %d\n", n) // Output: code: 97

Nota: Dalam Go, aksara diwakili menggunakan pengekodan UTF-8, jadi anda disyorkan untuk menggunakan jenis rune dan bukannya int atau bait.

Pilihan Penukaran Tambahan

Go juga membenarkan penukaran angka integer nilai kepada rentetan, yang mentafsirkan integer sebagai nilai berkod UTF-8:

s := string(97)
fmt.Printf("text: %s\n", s) // Output: text: a

Ini menyediakan cara alternatif untuk melakukan penukaran aksara, tetapi ia biasanya digunakan apabila bekerja dengan rentetan dan bukannya aksara individu.

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