Junior — Middle
Loyihalaringizda goroutinlar bilan ishladingizmi?
sobes.tech AI
AIdan javob
Ha, men Go loyihalarida goroutine'lar bilan ishlaganman. Goroutine'lar funksiyalarni parallel bajarishga imkon beradi, bu bir nechta vazifani bir vaqtning o'zida bajarishda qulay, oqimlar bilan murakkabliklarsiz.
Masalan, serverga bir nechta so'rovlarni parallel bajarish uchun goroutine'larni ishga tushirish mumkin:
func fetchData(url string) {
// ma'lumotlarni olish uchun kod
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // goroutine'ni ishga tushirish
}
// goroutine'larning yakunlanishini kutish, masalan, sync.WaitGroup yordamida
}
Goroutine'lar resurslardan samarali foydalanishga yordam beradi va asinxron dasturlashni soddalashtiradi.