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!