user包提供了根据用户id查询用户相关信息的方法
包:os/user
- 获取当前用户信息
func Current() (*User, error) // 获取当前用户信息,返回一个User结构体,结构体中的Username,Uid,HomeDir,Gid分别表示当前用户的名称,用户id,用户主目录,和用户所属组id
下面看例子(获取当前用户信息):
package main
import (
"log"
"os/user"
)
func main() {
u, _ := user.Current()
log.Println("用户名:", u.Username)
log.Println("用户id", u.Uid)
log.Println("用户主目录:", u.HomeDir)
log.Println("主组id:", u.Gid)
// 用户所在的所有的组的id
s, _ := u.GroupIds()
log.Println("用户所在的所有组:", s)
}
运行结果: