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