在 Go 语言中,可以使用 os/user 包来获取所有用户和组信息。具体步骤如下:

  1. 导入 os/user 包:
import "os/user"
  1. 调用 user.LookupGroup("") 方法获取所有组信息,返回值是一个 *user.Group 的切片:
groups, err := user.LookupGroup("")
if err != nil {
    // 处理错误
}
  1. 遍历切片,获取每个组的信息:
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)
    }
}
``
golang 获取所有组

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

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