Sobes.tech
Junior — Middle

Hoe kun je een apart proces markeren en starten in de programmeertaal Go?

sobes.tech AI

Antwoord van AI

In Go wordt het pakket os/exec gebruikt om een apart proces (in de zin van het besturingssysteem) te starten. Hiermee kan een nieuw proces worden gemaakt en gestart, bijvoorbeeld het uitvoeren van een externe opdracht of programma.

Voorbeeld van het uitvoeren van de opdracht ls -la:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("ls", "-la")
    output, err := cmd.CombinedOutput()
    if err != nil {
        fmt.Println("Fout:", err)
        return
    }
    fmt.Println(string(output))
}

Als het gaat om parallelle uitvoering van code binnen het programma, worden in Go goroutines (go func() { ... }()) gebruikt. Maar een goroutine is geen apart proces, maar een lichte thread binnen een proces.

Dus, om een apart proces te reserveren en te starten, moet os/exec worden gebruikt.