# package user
`import "os/user"`
user包允许通过名称或ID查询用户帐户。
## Index
* [type UnknownUserError](#UnknownUserError)
* [func (e UnknownUserError) Error() string](#UnknownUserError.Error)
* [type UnknownUserIdError](#UnknownUserIdError)
* [func (e UnknownUserIdError) Error() string](#UnknownUserIdError.Error)
* [type User](#User)
* [func Current() (\*User, error)](#Current)
* [func Lookup(username string) (\*User, error)](#Lookup)
* [func LookupId(uid string) (\*User, error)](#LookupId)
## type [UnknownUserError](https://github.com/golang/go/blob/master/src/os/user/user.go#L39 "View Source")
```
type UnknownUserError string
```
当找不到用户时,Lookup会返回UnknownUserError
### func (UnknownUserError) [Error](https://github.com/golang/go/blob/master/src/os/user/user.go#L41 "View Source")
```
func (e UnknownUserError) Error() string
```
## type [UnknownUserIdError](https://github.com/golang/go/blob/master/src/os/user/user.go#L31 "View Source")
```
type UnknownUserIdError int
```
当找不到用户时,LookupId会返回UnknownUserIdError
### func (UnknownUserIdError) [Error](https://github.com/golang/go/blob/master/src/os/user/user.go#L33 "View Source")
```
func (e UnknownUserIdError) Error() string
```
## type [User](https://github.com/golang/go/blob/master/src/os/user/user.go#L21 "View Source")
```
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](https://github.com/golang/go/blob/master/src/os/user/lookup.go#L8 "View Source")
```
func Current() (*User, error)
```
返回当前的用户帐户。
### func [Lookup](https://github.com/golang/go/blob/master/src/os/user/lookup.go#L14 "View Source")
```
func Lookup(username string) (*User, error)
```
根据用户名查询用户。
### func [LookupId](https://github.com/golang/go/blob/master/src/os/user/lookup.go#L20 "View Source")
```
func LookupId(uid string) (*User, error)
```
根据用户ID查询用户。
- 库
- package achive
- package tar
- package zip
- package bufio
- package builtin
- package bytes
- package compress
- package bzip2
- package flate
- package gzip
- package lzw
- package zlib
- package container
- package heap
- package list
- package ring
- package crypto
- package aes
- package cipher
- package des
- package dsa
- package ecdsa
- package elliptic
- package hmac
- package md5
- package rand
- package rc4
- package rsa
- package sha1
- package sha256
- package sha512
- package subtle
- package tls
- package x509
- package pkix
- package database
- package sql
- package driver
- package encoding
- package ascii85
- package asn1
- package base32
- package base64
- package binary
- package csv
- package gob
- package hex
- package json
- package pem
- package xml
- package errors
- package expvar
- package flag
- package fmt
- package go
- package doc
- package format
- package parser
- package printer
- package hash
- package adler32
- package crc32
- package crc64
- package fnv
- package html
- package template
- package image
- package color
- package palette
- package draw
- package gif
- package jpeg
- package png
- package index
- package suffixarray
- package io
- package ioutil
- package log
- package syslog
- package math
- package big
- package cmplx
- package rand
- package mime
- package multipart
- package net
- package http
- package cgi
- package cookiejar
- package fcgi
- package httptest
- package httputil
- package pprof
- package mail
- package rpc
- package jsonrpc
- package smtp
- package textproto
- package url
- package os
- package exec
- package signal
- package user
- package path
- package filepath
- package reflect
- package regexp
- package runtime
- package cgo
- package debug
- package pprof
- package race
- package sort
- package strconv
- package strings
- package sync
- package atomic
- package text
- package scanner
- package tabwriter
- package template
- package time
- package unicode
- package utf16
- package utf8
- package unsafe