Rumah >pembangunan bahagian belakang >Golang >Mengapa Kod Go Saya Melemparkan Ralat 'Tidak Dapat Menetapkan Rentetan dengan Petikan Tunggal'?

Mengapa Kod Go Saya Melemparkan Ralat 'Tidak Dapat Menetapkan Rentetan dengan Petikan Tunggal'?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 17:16:12572semak imbas

Why Does My Go Code Throw a

Menyelesaikan masalah "Tidak Boleh Menetapkan Rentetan dengan Petikan Tunggal" dalam Go

Adakah anda menghadapi ralat yang membingungkan mengenai penetapan rentetan dalam Go where single petikan mencetuskan ralat manakala petikan berganda berfungsi dengan lancar? Mari kita teliti butirannya:

Dalam Go, perbezaan antara aksara (Runes) dan rentetan adalah penting. Satu aksara dilambangkan dengan melampirkannya dalam petikan tunggal, manakala rentetan disertakan dalam petikan berganda.

Sebagai contoh, kod berikut memberikan aksara 'h' kepada pembolehubah a menggunakan petikan tunggal:

var a rune
a = 'h' // Rune (character) assignment, no error

Sebaliknya, untuk menetapkan rentetan, anda mesti menggunakan double petikan:

var b string
b = "hello" // String assignment, no error

Memahami perbezaan ini adalah penting untuk mengelakkan ralat "illegal rune literal" apabila cuba menetapkan rentetan (berbilang aksara) menggunakan petikan tunggal.

Petikan tunggal, seperti yang dijelaskan di atas, digunakan untuk menetapkan aksara tunggal (Runes) dalam Go. Untuk menetapkan rentetan, anda mesti mematuhi konvensyen petikan berganda. Menerima perbezaan ini akan memperkasakan anda untuk memanipulasi rentetan dalam program Go anda dengan berkesan.

Atas ialah kandungan terperinci Mengapa Kod Go Saya Melemparkan Ralat 'Tidak Dapat Menetapkan Rentetan dengan Petikan Tunggal'?. 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