Rumah > pembangunan bahagian belakang > Golang > 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
Lepaskan: 2024-11-14 13:37:02
asal
1018 orang telah melayarinya

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) ;

}
Salin selepas log masuk

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 ":"
Salin selepas log masuk

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 ":"
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan