Rumah pembangunan bahagian belakang Golang Bagaimana untuk Mengakses Watak Individu dalam Rentetan Pergi Daripada Nilai Berangkanya?

Bagaimana untuk Mengakses Watak Individu dalam Rentetan Pergi Daripada Nilai Berangkanya?

Dec 13, 2024 am 03:13 AM

How to Access Individual Characters in a Go String Instead of Their Numerical Values?

Mengakses 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

fmt.Println(string("Hello"[1])) // ASCII only

Salin selepas log masuk

Alternatif: Menggunakan Runes

Untuk sokongan Unicode, rune, yang mewakili Unicode mata kod, boleh digunakan. Ini serasi dengan rentetan UTF-8:

1

fmt.Println(string([]rune("Hello, 世界")[1])) // UTF-8

Salin selepas log masuk

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? Mar 03, 2025 pm 05:17 PM

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 untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Mar 03, 2025 pm 05:22 PM

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

Bagaimana saya menulis objek dan stub untuk ujian di GO? Bagaimana saya menulis objek dan stub untuk ujian di GO? Mar 10, 2025 pm 05:38 PM

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Mar 10, 2025 pm 05:36 PM

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

Bagaimana anda menulis ujian unit di GO? Bagaimana anda menulis ujian unit di GO? Mar 21, 2025 pm 06:34 PM

Bagaimana anda menulis ujian unit di GO?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Mar 03, 2025 pm 05:18 PM

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 cara menulis fail dalam bahasa Go dengan mudah? Mar 03, 2025 pm 05:15 PM

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Mar 10, 2025 pm 03:20 PM

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

See all articles