Rumah >pembangunan bahagian belakang >Golang >Mengapa saya mendapat ralat 'lebih daripada satu aksara dalam rune literal' dalam kod Go saya?
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!