package main import ( "fmt" "log" "os/exec" ) type GoConfig struct { Enable bool `mapstructure:"enable"` Packages []string `mapstructure:"packages"` } func installGoPackages(packages []string) error { if len(packages) == 0 { return nil } fmt.Println("\nInstalliere Golang-Pakete...") for _, pkg := range packages { err := installPackageWithProgress(pkg, func() error { cmd := exec.Command("go", "install", pkg+"@latest") return cmd.Run() }) if err != nil { log.Printf("Fehler bei der Installation von %s: %v", pkg, err) } } fmt.Println("Installation abgeschlossen") return nil }