Golang 获取所有用户组信息 - 使用 os/user 包
Golang 获取所有用户组信息 - 使用 os/user 包
在 Go 语言中,可以使用 'os/user' 包来获取所有用户和组信息。具体步骤如下:
- 导入 'os/user' 包:
import "os/user"
- 调用
user.LookupGroup('')方法获取所有组信息,返回值是一个*user.Group的切片:
groups, err := user.LookupGroup("")
if err != nil {
// 处理错误
}
- 遍历切片,获取每个组的信息:
for _, group := range groups {
fmt.Printf('Group name: %s, GID: %s
', group.Name, group.Gid)
}
完整代码示例:
package main
import (
"fmt"
"os/user"
)
func main() {
groups, err := user.LookupGroup("")
if err != nil {
fmt.Println(err)
return
}
for _, group := range groups {
fmt.Printf('Group name: %s, GID: %s
', group.Name, group.Gid)
}
}
原文地址: https://www.cveoy.top/t/topic/kpGq 著作权归作者所有。请勿转载和采集!