Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat "tiada pembolehubah baharu di sebelah kiri :=" Ralat dalam Go?
Dalam kod ini, kami menyaksikan isu dalam pernyataan kedua, mengakibatkan mesej ralat "tiada pembolehubah baharu di sebelah kiri :=":
package main import "fmt" func main() { myArray :=[...]int{12,14,26} // Correct: Short declaration with assignment using ":" fmt.Println(myArray) myArray :=[...]int{11,12,14} // Error: Second assignment with ":" attempts to create a new variable fmt.Println(myArray) ; }
Untuk menangani isu ini, adalah penting untuk memahami bahawa simbol bertindih (:) digunakan secara khusus semasa pengisytiharan awal dan penugasan pembolehubah. Dalam kes ini, pernyataan pertama adalah sah:
myArray :=[...]int{12,14,26} // Declaring and assigning an array with ":"
Walau bagaimanapun, apabila menetapkan semula nilai kepada pembolehubah sedia ada, seperti yang dicuba dalam pernyataan kedua, titik bertindih harus dialih keluar:
myArray = [...]int{11,12,14} // Re-assignment without ":"
Ringkasnya, ingat untuk menggunakan titik bertindih (:) hanya semasa pengisytiharan awal dan penetapan pembolehubah. Untuk tugasan semula seterusnya, bergantung pada tanda sama dengan (=). Pengubahsuaian ini akan membetulkan kod dan menyelesaikan ralat.
Atas ialah kandungan terperinci Mengapa Saya Mendapat "tiada pembolehubah baharu di sebelah kiri :=" Ralat dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!