Rumah > Artikel > pembangunan bahagian belakang > Mengapa Go Termasuk Penyata 'goto'?
Penggunaan Pernyataan 'goto' yang Diukur oleh Go
Rasa ingin tahu sering timbul di sekitar kehadiran pernyataan 'goto' dalam Go, memandangkan perkaitan sejarah dengan kekeliruan kod dan komplikasi aliran. Seseorang mungkin mempersoalkan mengapa Google memilih untuk memasukkannya.
Setelah menyemak pustaka standard Go, kami mendapati contoh di mana pernyataan 'goto' digunakan dengan bijak.
Sebagai contoh, dalam matematik/gamma .go fail, 'goto' membantu memudahkan aliran kawalan. Tanpanya, kod tersebut memerlukan pembolehubah tambahan dan semakan bersyarat, menjadikannya kurang boleh dibaca dan intuitif:
for x < 0 { if x > -1e-09 { goto small } z = z / x x = x + 1 } ... small: if x == 0 { return Inf(1) } return z / ((1 + Euler*x) * x) }
Di sini, 'goto' menghapuskan keperluan pembolehubah boolean sementara untuk menjejak aliran, menghasilkan struktur kod yang lebih ringkas dan jelas.
Adalah penting untuk ambil perhatian bahawa penggunaan 'goto' oleh Go dikekang oleh peraturan tertentu. 'goto' tidak boleh melompat ke atas pengisytiharan berubah-ubah atau ke dalam blok kod yang berbeza. Sekatan ini menghalang potensi penyalahgunaan kenyataan sambil mengekalkan kegunaannya dalam senario tertentu seperti di atas.
Atas ialah kandungan terperinci Mengapa Go Termasuk Penyata 'goto'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!