码迷,mamicode.com
首页 > 其他好文 > 详细

Golang os/user 用户模块

时间:2016-03-03 19:19:24      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

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 用户模块

标签:

原文地址:http://www.cnblogs.com/mydevops/p/5239509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!