Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Go Termasuk Penyata 'goto'?

Mengapa Go Termasuk Penyata 'goto'?

Barbara Streisand
Barbara Streisandasal
2024-11-13 16:31:02879semak imbas

Why Does Go Include the 'goto' Statement?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn