


Bagaimana untuk Mengakses Watak Individu dalam Rentetan Pergi Daripada Nilai Berangkanya?
Dec 13, 2024 am 03:13 AMMengakses Aksara dalam Go String
Soalan ini meneroka cara mengakses aksara dalam rentetan Go, menyelidiki sifat rentetan sebagai kepingan bait dan hubungan antara aksara, rune dan kod Unicode mata.
Soalan Asal:
Bagaimanakah saya boleh mendapatkan aksara "E" dan bukannya nilai berangka 69 apabila mengakses "HELLO"[1]?
Jawapan:
Untuk mendapatkan semula aksara daripada rentetan, satu mesti faham representasi watak Go. Literal rentetan yang ditafsirkan ialah jujukan aksara yang dikodkan dalam UTF-8, dengan aksara ASCII hanya menduduki satu bait. Oleh itu, untuk mendapatkan aksara "E", penukaran berikut diperlukan:
1 |
|
Alternatif: Menggunakan Runes
Untuk sokongan Unicode, rune, yang mewakili Unicode mata kod, boleh digunakan. Ini serasi dengan rentetan UTF-8:
1 |
|
Kod ini akan mengeluarkan aksara "e".
Keupayaan Pengendalian Watak Go
Perlu diingat bahawa Go menyediakan fungsi untuk menukar antara aksara dan bait. Sebagai contoh, kaedah bait(c) menukar aksara (rune) kepada bait yang sepadan, manakala rune(b) menukarkan bait kepada aksara.
Bacaan Tambahan:
- [Pergi bahagian Spesifikasi Bahasa Pengaturcaraan pada Penukaran](https://go.dev/ref/spec#Conversions)
- [The Go Blog: Rentetan, bait, rune dan aksara dalam Go](https://blog.golang.org/strings )
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Watak Individu dalam Rentetan Pergi Daripada Nilai Berangkanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimana anda menulis ujian unit di GO?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?
