Junior — Middle
Go dilində necə ayrılmış vəzifəni seçib işə salmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, ayrı bir proses (işletim sistemi mənasında) başlatmaq üçün os/exec paketi istifadə olunur. Bu paket vasitəsilə yeni bir proses yarada və başlada bilərsiniz, məsələn, xarici bir əmri və ya proqramı icra etmək.
ls -la əmrinə nümunə:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-la")
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("Xəta:", err)
return
}
fmt.Println(string(output))
}
Əgər proqram daxilində kodun paralel icrası haqqında danışırıqsa, Go-da bu üçün goroutine-lər (go func() { ... }()) istifadə olunur. Amma goroutine ayrı bir proses deyil, bir yüngül axındır.
Bu səbəbdən, ayrı bir proses ayırmaq və başlatmaq üçün os/exec istifadə edilməlidir.