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
Pembolehubah pendek pengisytiharan menggunakan := tidak dibenarkan pada tahap pakej:
package main a := 3
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!