Soalan biasa untuk pemula Go ialah berkenaan pengisytiharan pembolehubah dalam penyataan pemulaan bagi gelung for. Walaupun anda boleh menulis gelung seperti untuk i := 0; i < 10; i , menyatakan jenis secara eksplisit dalam penyataan permulaan nampaknya mustahil.
Percubaan untuk menentukan jenis secara langsung dalam permulaan, seperti untuk var i int64 = 0; i < 10; i , akan mengakibatkan ralat. Bertentangan dengan jangkaan, anda mesti mengisytiharkan pembolehubah di luar pemulaan gelung dan menetapkannya dalam:
var i int64 for i = 0; i < 10; i++ { // i here is of type int64 }
Spesifikasi bahasa untuk gelung for menyatakan bahawa penyataan permulaan mungkin merupakan pengisytiharan pembolehubah pendek, yang memberikan nilai (cth., i := 0) tetapi bukan pengisytiharan pembolehubah penuh (var i = 0).
Sebab di sebalik ini berkemungkinan mengekalkan bahasa kesederhanaan. Walau bagaimanapun, perlu diingat bahawa anda boleh mencapai hasil yang serupa dengan menggunakan penukaran jenis:
for i := int64(0); i < 10; i++ { // i here is of type int64 }
Atas ialah kandungan terperinci Bolehkah saya Menaip Pembolehubah Secara Eksplisit dalam Pernyataan Permulaan Go For Loop?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!