Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Mengakses Aksara dalam Go Strings dengan betul?

Bagaimanakah Saya Mengakses Aksara dalam Go Strings dengan betul?

Patricia Arquette
Patricia Arquetteasal
2024-12-22 17:55:13283semak imbas

How Do I Correctly Access Characters in Go Strings?

Mengakses Aksara dalam Rentetan Golang

Dalam Go, mengakses aksara daripada rentetan berbeza daripada rakan ASCIInya, mengembalikan nilai bait asas dan bukannya watak. Memandangkan rentetan mewakili tatasusunan bait, mendapatkan semula aksara pertama menghasilkan perwakilan ASCII berangkanya. Sebagai contoh, "HELLO"[1] mengembalikan 69 dan bukannya 'E.' yang dimaksudkan

Penyelesaian: Menukar kepada ASCII atau Mata Kod Unikod

Untuk mendapatkan yang sebenar perwatakan, pertimbangkan untuk menggunakan teknik berikut:

1. ASCII (Aksara Bait Tunggal):

Tukar nilai bait kepada rentetan, dengan berkesan mengembalikan aksara ASCII:

fmt.Println(string("Hello"[1])) // Prints "e"

2. Unicode (Aksara Berbilang Bait):

Tukar rentetan kepada sekeping rune (titik kod Unikod) dan akses kedudukan yang diingini:

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

Nota Tambahan :

  • Untuk maklumat terperinci, rujuk Spesifikasi Bahasa Pengaturcaraan Go pada Penukaran.
  • Untuk penerokaan lanjut, lihat "String, bait, rune dan aksara dalam Go" di Blog The Go.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Aksara dalam Go Strings dengan betul?. 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