Junior — Middle
Работили ли сте с горутини в проектите си?
sobes.tech AI
Отговор от AI
Да, работил съм с горутините в проекти на Go. Горутините позволяват изпълнение на функции паралелно, което е удобно за обработка на няколко задачи едновременно без усложнения с нишки.
Например, за паралелно изпълнение на няколко заявки към сървъра, може да стартирате горутините:
func fetchData(url string) {
// код за получаване на данни
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // стартиране на горутина
}
// изчакване за завършване на горутините, например с sync.WaitGroup
}
Използването на горутините помага за ефективно използване на ресурсите и опростява асинхронното програмиране.