Rumah pembangunan bahagian belakang Golang Petua untuk keluar elegan dan lintasan gelung melompat keluar daripada fungsi Golang

Petua untuk keluar elegan dan lintasan gelung melompat keluar daripada fungsi Golang

May 16, 2023 pm 09:40 PM
Gelung melalui fungsi golang Keluar dengan anggun

Golang ialah bahasa pengaturcaraan dengan kecekapan pembangunan yang tinggi dan prestasi cemerlangnya adalah salah satu ciri utamanya. Semasa proses pembangunan, kita sering menghadapi situasi di mana kita perlu keluar dari fungsi atau gelung melalui. Artikel ini akan memperkenalkan petua keluar dan gelung keluar yang anggun bagi fungsi Golang.

1. Keluar anggun fungsi

Dalam pengaturcaraan Golang, kadangkala kita perlu keluar dengan anggun dalam sesuatu fungsi. Keadaan ini biasanya berlaku kerana kita menghadapi beberapa ralat dalam fungsi atau hasil pelaksanaan fungsi tidak seperti yang diharapkan. Terdapat dua situasi di mana anda perlu mempertimbangkan keluar anggun fungsi:

(1) Apabila fungsi tersebut berjaya dilaksanakan tetapi tidak dapat mengembalikan hasil yang betul, anda perlu mempertimbangkan keluar anggun.

(2) Apabila ralat atau situasi tidak normal berlaku semasa pelaksanaan fungsi, keluar anggun perlu dipertimbangkan.

Jadi bagaimana untuk mencapai keluar yang anggun dari fungsi di Golang? Mari kita ambil contoh kod sebagai contoh untuk menerangkan.

Kod sampel:

func test() {
    defer func() {
        if err := recover(); err != nil {
            fmt.Println("recover error:", err)
        }
    }()
    fmt.Println("start test")
    panic("test panic")
    fmt.Println("end test")
}
Salin selepas log masuk

Dalam kod di atas, kami telah mencipta fungsi ujian. Dalam fungsi tersebut, kami menggunakan kata kunci tangguh Pernyataan penangguhan melambatkan pelaksanaan fungsi yang ditentukan Fungsi tanpa nama digunakan di sini. Jika ralat panik berlaku semasa pelaksanaan fungsi, fungsi pulih boleh menangkap ralat dan mengendalikannya dengan sewajarnya.

Kita boleh mengujinya dengan memanggil fungsi ujian:

func main() {
    test()
    fmt.Println("main end")
}
Salin selepas log masuk

Hasil keluaran program di atas ialah:

start test
recover error: test panic
main end
Salin selepas log masuk

Seperti yang ditunjukkan di atas, walaupun kita menggunakan fungsi panik dalam fungsi ujian Ralat telah berlaku, tetapi kami menggunakan fungsi pulih untuk menangkap ralat dan mengeluarkan mesej segera untuk mengelakkan ranap program.

2. Lompat keluar dari lintasan gelung

Di Golang, pernyataan for boleh digunakan untuk melakukan lintasan gelung. Semasa melintas gelung, kadangkala kita perlu keluar dari gelung dalam keadaan tertentu. Di bawah ini kami akan memperkenalkan beberapa petua untuk melompat keluar dari lintasan gelung.

(1) Gunakan pernyataan putus untuk melompat keluar dari gelung

Pernyataan putus digunakan untuk melompat keluar dari pernyataan gelung yang sedang dilaksanakan. Gunakan pernyataan putus dalam gelung for untuk menamatkan gelung lebih awal.

Kod sampel:

for i := 0; i < 10; i++ {
    if i == 5 {
        break
    }
    fmt.Println(i)
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan gelung for untuk melintasi integer antara 0 dan 10. Apabila nilai i bersamaan dengan 5, kami menggunakan pernyataan putus untuk keluar dari gelung.

(2) Gunakan pernyataan continue untuk melangkau gelung ini

Pernyataan continue digunakan untuk melangkau pernyataan yang tinggal dalam gelung semasa dan masukkan lelaran gelung seterusnya. Menggunakan pernyataan continue dalam gelung for membolehkan gelung melangkau gelung ini jika syarat tertentu dipenuhi.

Kod sampel:

for i := 0; i < 10; i++ {
    if i == 5 {
        continue
    }
    fmt.Println(i)
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan gelung for untuk melintasi integer antara 0 dan 10. Apabila nilai i bersamaan dengan 5, kami menggunakan pernyataan continue untuk melangkau gelung ini.

(3) Gunakan pernyataan goto untuk melompat ke kedudukan label

Pernyataan goto boleh membuat atur cara melompat ke garisan di mana label terletak. Menggunakan pernyataan goto dalam lintasan gelung boleh mencapai lompatan bersyarat yang lebih kompleks.

Kod sampel:

for i := 0; i < 10; i++ {
    for j := 0; j < 10; j++ {
        if j == 5 {
            goto breakfor
        }
        fmt.Printf("(%d,%d)
", i, j)
    }
}
breakfor:
fmt.Println("break for")
Salin selepas log masuk

Dalam kod di atas, kami menggunakan dua gelung untuk melintasi tatasusunan dua dimensi secara bersarang. Dalam gelung dalam, apabila nilai j bersamaan dengan 5, kami menggunakan pernyataan goto untuk melompat ke lokasi label breakfor.

Ringkasan:

Artikel ini terutamanya memperkenalkan petua keluar dan gelung keluar yang anggun bagi fungsi Golang. Dalam pembangunan Golang, fungsi dan traversal gelung adalah ciri yang sangat biasa digunakan, dan penggunaan fleksibelnya boleh meningkatkan kecekapan pembangunan dan prestasi program kami. Semoga artikel ini bermanfaat kepada pembaca.

Atas ialah kandungan terperinci Petua untuk keluar elegan dan lintasan gelung melompat keluar daripada fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua untuk menggunakan nilai parameter lalai bagi fungsi Golang Petua untuk menggunakan nilai parameter lalai bagi fungsi Golang May 15, 2023 pm 11:54 PM

Golang ialah bahasa pengaturcaraan moden dengan banyak ciri unik dan berkuasa. Salah satunya ialah teknik menggunakan nilai lalai untuk parameter fungsi. Artikel ini akan menyelami cara menggunakan teknik ini dan cara mengoptimumkan kod anda. 1. Apakah nilai lalai parameter fungsi? Nilai lalai parameter fungsi merujuk kepada menetapkan nilai lalai untuk parameternya apabila mentakrifkan fungsi, supaya apabila fungsi dipanggil, jika tiada nilai dihantar kepada parameter, nilai lalai akan digunakan sebagai nilai parameter. Berikut ialah contoh mudah: funcmyFunction(namestr

Petua untuk keluar elegan dan lintasan gelung melompat keluar daripada fungsi Golang Petua untuk keluar elegan dan lintasan gelung melompat keluar daripada fungsi Golang May 16, 2023 pm 09:40 PM

Sebagai bahasa pengaturcaraan dengan kecekapan pembangunan tinggi dan prestasi cemerlang, keupayaan fungsi berkuasa Golang adalah salah satu ciri utamanya. Semasa proses pembangunan, kita sering menghadapi situasi di mana kita perlu keluar dari fungsi atau gelung melalui. Artikel ini akan memperkenalkan petua keluar dan gelung keluar yang anggun bagi fungsi Golang. 1. Keluar anggun fungsi Dalam pengaturcaraan Golang, kadangkala kita perlu keluar dengan anggun dalam fungsi. Keadaan ini biasanya berlaku kerana kita menghadapi beberapa ralat dalam fungsi atau hasil pelaksanaan fungsi tidak seperti yang diharapkan. Terdapat dua berikut

Aplikasi dan pelaksanaan asas refleksi dan penegasan jenis dalam fungsi Golang Aplikasi dan pelaksanaan asas refleksi dan penegasan jenis dalam fungsi Golang May 16, 2023 pm 12:01 PM

Aplikasi dan pelaksanaan asas refleksi fungsi Golang dan penegasan jenis Dalam pengaturcaraan Golang, refleksi fungsi dan penegasan jenis adalah dua konsep yang sangat penting. Pantulan fungsi membolehkan kami memanggil fungsi secara dinamik pada masa jalan dan penegasan jenis boleh membantu kami melaksanakan operasi penukaran jenis apabila berurusan dengan jenis antara muka. Artikel ini akan membincangkan secara mendalam aplikasi kedua-dua konsep ini dan prinsip pelaksanaan asasnya. 1. Pantulan fungsi Pantulan fungsi merujuk kepada mendapatkan maklumat khusus fungsi semasa program dijalankan, seperti nama fungsi, bilangan parameter, jenis parameter, dsb.

Penjelasan terperinci tentang 5 kaedah traversal gelung objek Javascript Penjelasan terperinci tentang 5 kaedah traversal gelung objek Javascript Aug 04, 2022 pm 05:28 PM

Bagaimana untuk menggelung melalui objek Javascript? Artikel berikut akan memperkenalkan lima kaedah traversal objek JS secara terperinci, dan secara ringkas membandingkan lima kaedah ini, saya harap ia akan membantu anda!

Penjelasan terperinci tentang skop pembolehubah dalam fungsi Golang Penjelasan terperinci tentang skop pembolehubah dalam fungsi Golang Jan 18, 2024 am 08:51 AM

Penjelasan terperinci tentang skop pembolehubah dalam fungsi Golang Di Golang, skop pembolehubah merujuk kepada julat pembolehubah yang boleh diakses. Memahami skop pembolehubah adalah penting untuk kebolehbacaan dan kebolehselenggaraan kod. Dalam artikel ini, kami akan menyelami skop pembolehubah dalam fungsi Golang dan memberikan contoh kod konkrit. Di Golang, skop pembolehubah boleh dibahagikan kepada skop global dan skop tempatan. Skop global merujuk kepada pembolehubah yang diisytiharkan di luar semua fungsi, iaitu pembolehubah yang ditakrifkan di luar fungsi. Pembolehubah ini boleh

Kemahiran aplikasi panggilan sistem dan operasi sistem fail fungsi Golang Kemahiran aplikasi panggilan sistem dan operasi sistem fail fungsi Golang May 17, 2023 am 08:08 AM

Dengan perkembangan teknologi komputer yang berterusan, pelbagai bahasa turut muncul. Antaranya, Golang (juga dikenali sebagai bahasa GO) telah menjadi semakin popular di kalangan pembangun sejak beberapa tahun kebelakangan ini kerana kecekapan, kesederhanaan dan kemudahan pembelajarannya. Di Golang, panggilan sistem fungsi dan operasi sistem fail adalah teknik aplikasi biasa. Artikel ini akan memperkenalkan kaedah aplikasi teknik ini secara terperinci untuk membantu semua orang menguasai kemahiran pembangunan Golang dengan lebih baik. 1. Panggilan sistem fungsi 1. Apakah panggilan sistem? Panggilan sistem ialah perkhidmatan yang disediakan oleh kernel sistem pengendalian

Apakah gelung baharu dalam es6? Apakah gelung baharu dalam es6? Nov 07, 2022 pm 07:29 PM

Terdapat pernyataan gelung baharu dalam es6: gelung "untuk". Pernyataan "for..of" boleh menggelung melalui keseluruhan objek dan merupakan gelung bagi satu siri nilai yang dihasilkan oleh lelaran; nilai gelung "for..of" mestilah boleh diulang (boleh diulang), dan sintaks "untuk(nilai semasa tatasusunan){...}". Gelung for-of bukan sahaja menyokong tatasusunan, tetapi juga menyokong kebanyakan objek seperti tatasusunan; ia juga menyokong rentas rentetan dan merentas rentetan sebagai satu siri aksara Unicode.

Kaedah dan perbezaan tugasan semasa mentakrifkan pembolehubah dalam fungsi Golang Kaedah dan perbezaan tugasan semasa mentakrifkan pembolehubah dalam fungsi Golang May 17, 2023 pm 07:01 PM

Golang ialah bahasa pengaturcaraan yang pantas, cekap dan moden yang menyemak jenis secara automatik pada masa penyusunan dan mempunyai ciri seperti penyelarasan dan keselamatan memori, jadi ia digemari oleh semakin ramai pembangun. Di Golang, kita sering perlu menggunakan fungsi untuk merangkum logik perniagaan, dan kaedah tugasan apabila mentakrifkan pembolehubah dalam fungsi adalah masalah biasa Artikel ini akan menerangkan masalah ini secara terperinci dan menganalisis perbezaannya. Definisi pembolehubah Di Golang, pembolehubah boleh ditakrifkan dalam dua cara: var dan :=. Antaranya, var square

See all articles