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.