Sobes.tech
Junior — Middle

Оё шумо метавонед консепти каналҳоро дар барномасозӣ ва мақсади асосии онҳо шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Дарҳои дар Go як механизм барои интиқоли маълумот байни goroutines (сӯрохиҳои сабук) мебошанд.

Мақсади асосии дарҳо таъмин намудани муоширати бехатар ва ҳамоҳанг байни равандҳои параллелӣ бидуни истифодаи тағйирёбандаҳои умумӣ ва бастаниҳо мебошад.

Масалан истифодаи дар:

ch := make(chan int)

// Иҷрои арзиш ба дар
go func() {
    ch <- 42
}()

// Гирифтани арзиш аз дар
value := <-ch
fmt.Println(value) // 42-ро мебарорад

Дарҳо имкон медиҳанд, ки барномаҳои параллелии содда ва бехатартар нависанд.