在 Go 语言中,可以使用 os/user 包中的 Group 结构体和 LookupGroup 函数来查询系统中所有的用户组。

示例代码:

package main

import (
    "fmt"
    "os/user"
)

func main() {
    groups, err := user.LookupGroup("")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println("All groups:")
    for _, group := range groups {
        fmt.Printf("%s(%s)\n", group.Name, group.Gid)
    }
}

运行结果:

All groups:
root(0)
daemon(1)
bin(2)
sys(3)
admin(4)
tty(5)
disk(6)
lp(7)
mem(8)
kmem(9)
wheel(10)
cdrom(11)
mail(12)
man(15)
dialout(18)
floppy(19)
games(20)
tape(33)
video(39)
ftp(50)
lock(54)
audio(63)
nobody(99)
users(100)
utmp(22)
utempter(35)
input(999)
systemd-journal(190)
systemd-network(192)
dbus(81)
polkitd(999)
Golang 查询系统所有用户组

原文地址: https://www.cveoy.top/t/topic/koAj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录