Kemasukan "goto" yang Tidak Dijangka oleh Go
Walaupun banyak bahasa pengaturcaraan telah meninggalkan pernyataan "goto", Go secara mengejutkan menerimanya. Keputusan ini telah menimbulkan kerisauan, kerana "goto" sering dikaitkan dengan kod spageti dan aliran program yang tidak jelas.
Rasional Google
Keputusan Google untuk memasukkan "goto" dalam Go bukan berdasarkan nostalgia tetapi berdasarkan pertimbangan praktikal. Pustaka standard Go menunjukkan cara "goto" boleh digunakan dengan berkesan dalam senario tertentu.
Kes Penggunaan: Pengoptimuman Aliran Kawalan
Dalam fail math/gamma.go, "goto" digunakan untuk mengoptimumkan aliran kawalan. Ia menggantikan pernyataan bersyarat yang sebaliknya memerlukan pengenalan pembolehubah tambahan (boolean) untuk kawalan. Dengan melompat ke label tertentu ("kecil"), kod itu kekal ringkas dan mudah diikuti.
Kekangan pada Penggunaan "goto"
Adalah penting untuk ambil perhatian bahawa "goto" Go mempunyai had tertentu. Ia tidak boleh melompat ke atas pengisytiharan berubah-ubah atau ke dalam blok kod yang berbeza. Ini memastikan aliran atur cara kekal boleh diramal dan kod kekal boleh diselenggara.
Kesimpulan
Walaupun "goto" mempunyai sejarah kontroversi, penggunaan Go yang bijak menunjukkan bahawa ia boleh menjadi alat yang berharga untuk mengoptimumkan kod dan menjadikannya lebih mudah dibaca dalam situasi tertentu. Walau bagaimanapun, disebabkan sifatnya yang berkuasa, adalah penting untuk menggunakannya dengan berhati-hati dan hanya apabila ia benar-benar meningkatkan kejelasan dan prestasi kod.
Atas ialah kandungan terperinci Mengapakah Go, Bahasa Moden, Memilih untuk Memasukkan 'goto'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!