Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat "tiada pembolehubah baharu di sebelah kiri :=" Ralat dalam Go?

Mengapa Saya Mendapat "tiada pembolehubah baharu di sebelah kiri :=" Ralat dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-14 13:37:02885semak imbas

Why Am I Getting a

Menulis Semula Kod untuk Mengelak "tiada pembolehubah baharu di sebelah kiri :=" Ralat

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!

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