Sobes.tech
Junior — Middle

Оё метавонед намудҳои гуногуни гурутинҳо ва хусусиятҳои онҳо дар забони Go-ро номбар кунед?

sobes.tech AI

Ҷавоб аз AI

В языке Go, горутиналар — бу — җиңел җепләр, аларны Go-ның эшләтеп җибәрү мохите идарә итә. Үзләренең "төрләре" юк, ләкин аларның үзенчәлекләре һәм куллану вариантларын аерып күрсәтергә мөмкин:

  • Төп горутиналар — функцияне чакырганчы go ачкыч сүзен кулланып ясала.
  • Аерылган горутиналар — бәйсез рәвештә башлана һәм эшли торган, тәмамлануын көтмәгән горутиналар.
  • Синхронлаштырылган горутиналар — мәгълүмат алмашу һәм координация өчен каналлар (chan) яки башка механизмнар куллана.
  • Горутиналар пуле — чикләнгән санлы горутиналарны булдырып, чираттагы бурычларны эшкәртү, параллелизмны контрольдә тоту өчен кулланыла.

Гади горутинаны ясау үрнәге:

 go func() {
    fmt.Println("Горутинадан сәлам")
}()

Горутиналар системалы җепләр белән чагыштырганда бик җиңел, бу меңнәрчә һәм хәтта миллионнарча горутинаны бер үк вакытта эшләтеп җибәрергә мөмкинлек бирә.