Golang os/user 用户模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang os/user 用户模块相关的知识,希望对你有一定的参考价值。

os/user 用户模块

导入语法:

import "os/user"

模块概述

os/user 模块的主要作用是通过用户名或者 id 从而获取其相关属性。

User 结构体

type User struct {
    Uid      string
    Gid      string
    Username string
    Name     string
    HomeDir  string
}

User 代表一个用户账户。

  • Uid :用户的 ID
  • Gid :用户所属组的 ID,如果属于多个组,那么此 ID 为主组的 ID
  • Username :NULL
  • Name :NULL
  • HomeDir :用户的宿主目录

User 结构体的主要方法

Current
func Current() (*User, error)

返回当前用户。

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

通过用户名查找用户,如果没有找到这个用户那么将返回 UnknownUserError 错误类型。

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

通过用户 ID 查找用户,如果没有找到这个用户那么将返回 UnknownUserIdError 错误类型。

错误类型

UnknownUserError
type UnknownUserError string

Lookup 方法失败时返回的错误类型。

产生该错误的方法:

func (e UnknownUserError) Error() string
UnknownUserIdError
type UnknownUserIdError int

LookupId 方法失败时返回的错误类型。

产生该错误的方法:

func (e UnknownUserIdError) Error() string

 

 

以上是关于Golang os/user 用户模块的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

如何有条件地将 C 代码片段编译到我的 Perl 模块?

json [Golang] golang #golang #snippets中有用的片段

go语言中os/user包的学习与使用