Rumah > pembangunan bahagian belakang > Golang > Mengapa Saya Tidak Boleh Menggunakan Pengisytiharan Pembolehubah Pendek (`:=`) pada Tahap Pakej dalam Go?

Mengapa Saya Tidak Boleh Menggunakan Pengisytiharan Pembolehubah Pendek (`:=`) pada Tahap Pakej dalam Go?

DDD
Lepaskan: 2024-12-25 09:44:09
asal
801 orang telah melayarinya

Why Can't I Use Short Variable Declarations (`:=`) at the Package Level in Go?

Pengisytiharan Pembolehubah Pendek pada Tahap Pakej

Dalam Go, pengisytiharan pembolehubah pendek (menggunakan :=) dibenarkan dalam fungsi, tetapi tidak pada tahap pakej. Ini boleh membingungkan, kerana menggunakan := di luar fungsi kelihatan seperti pengisytiharan biasa tanpa jenis.

Sebab Sekatan

Menurut Ian Lance Taylor, salah seorang Pencipta Go, sekatan wujud semata-mata untuk memudahkan penghuraian. Pengisytiharan peringkat atas sentiasa bermula dengan kata kunci, seperti var, func, import, dll. Ini memudahkan sintaks dan menjadikan penghuraian lebih mudah untuk pengkompil.

Contoh

Pengisytiharan peringkat pakej menggunakan var dibenarkan:

package main

var a = 3
Salin selepas log masuk

Pembolehubah pendek pengisytiharan menggunakan := tidak dibenarkan pada tahap pakej:

package main

a := 3
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggunakan Pengisytiharan Pembolehubah Pendek (`:=`) pada Tahap Pakej 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan