Go Idiom dan Contoh
Sebagai pelajar bahasa yang meneroka Go, anda mungkin menghadapi binaan dan simpulan bahasa yang unik. Berikut ialah senarai untuk meningkatkan pemahaman anda:
Tunda Penyata
Pernyataan "tunda" membenarkan anda menangguhkan pelaksanaan fungsi sehingga fungsi sekeliling kembali. Ia mudah untuk tugasan pembersihan, mengunci/membuka kunci sumber atau pengendalian pengecualian.
Contohnya:
func doSomething() { funcToDefer() } func funcToDefer() { fmt.Println("Called after doSomething returns") }
Dalam contoh ini, "funcToDefer" akan dilaksanakan selepas "doSomething" selesai.
Pengendalian Panik dengan Defer
Defer juga digunakan untuk pemulihan panik. Anda boleh menangguhkan fungsi untuk menangkap panik dan melakukan tindakan pembersihan:
defer func() { if r := recover(); r != nil { // Recover from panic and perform necessary actions } }
Atas ialah kandungan terperinci Bila dan Bagaimana Penyata Tangguh Boleh Digunakan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!