Rumah >pembangunan bahagian belakang >Golang >Golang: Kes Praktikal Menggunakan Kaedah Tidur Golang
Mengenai pengaturcaraan serentak dalam Go, anda mungkin perlu mengendalikan tidur Golang atau menjeda pelaksanaan program untuk jangka masa tertentu. Untuk mencapai ini, Go menyediakan pakej masa dengan kaedah Sleep(). Dalam panduan ini, kami akan menunjukkan kepada anda cara menggunakan kaedah Golang sleep() secara mendalam dengan contoh dan ulasan serta merangkumi beberapa topik berkaitan.
Jadual Kandungan
Menggunakan Kaedah Golang Sleep
Golang Tidur & Berjeda untuk Tempoh Berubah
Golang Tidur Menggunakan Pemasa
Kesimpulan
Menggunakan Kaedah Tidur Golang
Sintaks untuk menggunakan kaedah Golang sleep() adalah sangat mudah, ia menerima satu hujah yang menentukan tempoh yang anda mahu menjeda pelaksanaan program dan tempoh diwakili sebagai bilangan titik terapung saat. Berikut ialah contoh:
Program ini berhenti seketika selama 2 saat sebelum mencetak mesej terakhir.
pakej utama
import (
"fmt"
"masa"
)
func main() {
// mencetak mesej sebelum tidur
fmt.Println("Melaksanakan kod sebelum tidur")
// pause program execution for 2 seconds time.Sleep(2 * time.Second) // prints message after sleep fmt.Println("Executing code after sleep")
}
Golang Tidur & Berjeda untuk Tempoh Berubah
Kadangkala, anda mungkin perlu menjeda pelaksanaan program anda untuk tempoh yang berubah-ubah. Sebagai contoh, jika anda mempunyai program yang perlu melakukan operasi tertentu setiap beberapa saat. Begini cara anda boleh melakukannya dengan kaedah tidur Golang:
pakej utama
import (
"fmt"
"masa"
)
func main() {
// mencetak mesej sebelum tidur
fmt.Println("Melaksanakan kod sebelum tidur golang")
// for loop that will run 5 times for i := 0; i < 5; i++ { // prints message before each sleep fmt.Println("Executing code in loop") // pauses program execution for a duration that increases by one second for each iteration of the loop time.Sleep(time.Duration(i) * time.Second) } // prints message after loop and all sleeps have completed fmt.Println("Executing code after golang sleep")
}
Program ini melaksanakan kod di dalam gelung dan berhenti seketika untuk tempoh yang meningkat sebanyak satu saat untuk setiap lelaran gelung. Outputnya akan kelihatan seperti ini:
Melaksanakan kod sebelum golang tidur
Melaksanakan kod dalam gelung
Melaksanakan kod dalam gelung
Melaksanakan kod dalam gelung
Melaksanakan kod dalam gelung
Melaksanakan kod dalam gelung
Melaksanakan kod selepas golang sleep
Golang Tidur Menggunakan Pemasa
Selain kaedah tidur Golang, pakej masa dalam Go menyediakan alat berguna lain untuk bekerja dengan masa. Salah satunya ialah struct Pemasa, yang boleh anda gunakan untuk menjadualkan acara berlaku selepas tempoh tertentu. Berikut ialah contoh:
pakej utama
import (
"fmt"
"masa"
)
func main() {
// mencetak mesej sebelum pemasa ditetapkan
fmt.Println("Melaksanakan kod sebelum tidur golang menggunakan pemasa")
// creates a timer that will fire after 2 seconds timer := time.NewTimer(2 * time.Second) // waits for the timer to fire <-timer.C // prints message after timer has fired fmt.Println("Executing code after golang sleep using timer")
}
Dalam program ini, kami menggunakan fungsi NewTimer() untuk mencipta pemasa baharu yang akan menyala selepas 2 saat. Sintaks <-timer.C menyekat program sehingga pemasa telah dihidupkan. Mesej akhir akan dicetak selepas pemasa dihidupkan.
Kesimpulan
Kaedah tidur Golang dalam Go ialah alat yang berguna untuk menjeda pelaksanaan program dan boleh berguna apabila bekerja dengan pengaturcaraan serentak. Selain itu, pakej masa menyediakan alat lain seperti struct Pemasa untuk bekerja dengan masa dalam Go. Dengan menambahkan ulasan pada kod anda, anda boleh menjadikannya lebih mudah untuk difahami dan diubah suai pada masa hadapan.
Untuk lebih banyak siaran berkaitan tentang pengaturcaraan
Atas ialah kandungan terperinci Golang: Kes Praktikal Menggunakan Kaedah Tidur Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!