Sobes.tech
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
}

Използването на горутините помага за ефективно използване на ресурсите и опростява асинхронното програмиране.