Mengapa Go Kompilasi Fungsi dengan Parameter Tidak Digunakan
Walaupun pendekatannya yang ketat terhadap pembolehubah tempatan yang tidak digunakan, Go membenarkan penyusunan fungsi dengan parameter yang tidak digunakan. Tingkah laku ini telah menimbulkan persoalan dalam kalangan pengaturcara yang beralih daripada bahasa seperti C.
Rasional
Tiada sebab rasmi untuk perbezaan ini, tetapi penjelasan popular daripada kacang golang senarai mel mencadangkan bahawa:
Alternatif
Beberapa telah mencadangkan menggunakan garis bawah (_) untuk parameter yang tidak digunakan untuk memadankan gelagat import yang tidak digunakan dan pembolehubah tempatan. Walau bagaimanapun, pendekatan ini menghadapi bantahan kerana kemungkinan kekeliruan dalam tandatangan fungsi tertentu.
Pertimbangan Reka Bentuk
Akhirnya, keputusan untuk membenarkan parameter yang tidak digunakan adalah keputusan sewenang-wenangnya berdasarkan pertimbangan berikut:
Kesimpulan
Walaupun tiada sebab konkrit untuk membenarkan parameter fungsi yang tidak digunakan dalam Go, keputusan itu berdasarkan dengan pertimbangan yang teliti terhadap pertukaran yang terlibat. Keupayaan untuk mempunyai parameter yang tidak digunakan memberikan fleksibiliti dalam reka bentuk fungsi, membolehkan kod yang lebih mudah dibaca dan didokumenkan serta menyokong pelaksanaan antara muka tertentu tanpa memerlukan logik berlebihan.
Atas ialah kandungan terperinci Mengapa Go Kompilasi Fungsi dengan Parameter yang Tidak Digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!