Rumah >pembangunan bahagian belakang >Golang >Mengapa saya mendapat ralat 'lebih daripada satu aksara dalam rune literal' dalam kod Go saya?

Mengapa saya mendapat ralat 'lebih daripada satu aksara dalam rune literal' dalam kod Go saya?

Patricia Arquette
Patricia Arquetteasal
2024-11-15 07:33:02444semak imbas

Why am I getting a

Ralat Sintaks dalam Go Rune Literal

Dalam coretan kod Go yang disediakan, ralat menggesa "lebih daripada satu aksara dalam literal rune" mesej. Untuk membetulkan isu ini, kita perlu memahami perbezaan antara literal rune dan literal rentetan dalam Go.

Rune Literals vs. String Literals

Dalam Go, petikan tunggal, dilambangkan sebagai ', dikhaskan untuk literal rune, yang mewakili aksara UTF-8. Sebaliknya, petikan berganda, dilambangkan sebagai ", digunakan untuk literal rentetan, yang merupakan urutan aksara.

Mengubah suai Kod

Dalam kes khusus anda, ralat berkaitan dengan baris di mana anda mencetak nilai pembolehubah a:

fmt.Println("%d is odd number", a)

Di sini, anda telah tersilap menggunakan petikan tunggal di sekitar penentu format %d, yang sepatutnya dalam petikan berganda kepada tetapkan rentetan literal versi yang betul:

fmt.Println("%d is odd number", a)

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'lebih daripada satu aksara dalam rune literal' dalam kod Go saya?. 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