Вот ответ для вашего конкретного случая в Windows.
package main
import (
"fmt"
"os/exec"
"strings"
)
func getGroups() ([]string, error) {
var groups []string
patch := "/groups"
cmd := exec.Command("whoami", patch)
output, err := cmd.Output()
if err != nil {
return nil, err
}
lines := strings.Split(string(output), "\n")
for _, line := range lines {
if strings.HasPrefix(line, "S-1-5-21") {
groups = append(groups, line)
}
}
return groups, nil
}
func main() {
groups, err := getGroups()
if err != nil {
fmt.Printf("Ошибка получения групп пользователя: %v\n", err)
return
}
fmt.Println("Группы пользователя:", groups)
}