golang 获取所有组
在 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\n", 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\n", group.Name, group.Gid)
}
}
``
原文地址: https://www.cveoy.top/t/topic/c16d 著作权归作者所有。请勿转载和采集!