Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package user

import "os/user"

user包允许通过名称或ID查询用户帐户。

Go语言标准库 >>


  • type UnknownUserError
  • type UnknownUserIdError
  • type User
  • type UnknownUserError

    type UnknownUserError string

    当找不到用户时,Lookup会返回UnknownUserError

    func (UnknownUserError) Error

    func (e UnknownUserError) Error() string

    type UnknownUserIdError

    type UnknownUserIdError int

    当找不到用户时,LookupId会返回UnknownUserIdError

    func (UnknownUserIdError) Error

    func (e UnknownUserIdError) Error() string

    type User

    type User struct {
        Uid      string // 用户ID
        Gid      string // 初级组ID
        Username string
        Name     string
        HomeDir  string
    }

    User代表一个用户帐户。

    在posix系统中Uid和Gid字段分别包含代表uid和gid的十进制数字。在windows系统中Uid和Gid包含字符串格式的安全标识符(SID)。在Plan 9系统中,Uid、Gid、Username和Name字段是/dev/user的内容。

    func Current

    func Current() (*User, error)

    返回当前的用户帐户。

    func Lookup

    func Lookup(username string) (*User, error)

    根据用户名查询用户。

    func LookupId

    func LookupId(uid string) (*User, error)

    根据用户ID查询用户。