Sobes.tech
Junior — Middle

Чӣ гуна метавон дар забони Go равандро ҷудо ва оғоз кард?

sobes.tech AI

Ҷавоб аз AI

У мове Go для запуску окремого процесу (з точки зору операційної системи) використовується пакет os/exec. За допомогою нього можна створити і запустити новий процес, наприклад, виконати зовнішню команду або програму.

Приклад запуску команди ls -la:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("ls", "-la")
    output, err := cmd.CombinedOutput()
    if err != nil {
        fmt.Println("Помилка:", err)
        return
    }
    fmt.Println(string(output))
}

Якщо мова йде про паралельне виконання коду всередині програми, в Go використовуються горутини (go func() { ... }()). Але горутина — це не окремий процес, а легкий потік всередині одного процесу.

Тому для резервування і запуску окремого процесу потрібно використовувати os/exec.