非常教程

Go参考手册

os

os/user

  • import "os/user"
  • Overview
  • Index

概观

软件包用户允许按名称或 ID 查找用户帐户。

Index

  • type Group
  • func LookupGroup(name string) (*Group, error)
  • func LookupGroupId(gid string) (*Group, error)
  • type UnknownGroupError
  • func (e UnknownGroupError) Error() string
  • type UnknownGroupIdError
  • func (e UnknownGroupIdError) Error() string
  • type UnknownUserError
  • func (e UnknownUserError) Error() string
  • type UnknownUserIdError
  • func (e UnknownUserIdError) Error() string
  • type User
  • func Current() (*User, error)
  • func Lookup(username string) (*User, error)
  • func LookupId(uid string) (*User, error)
  • func (u *User) GroupIds() ([]string, error)

包文件

lookup.go lookup_stubs.go lookup_unix.go user.go

type Group(显示源文件)

组代表一组用户。

在 POSIX 系统上, Gid 包含一个表示组 ID 的十进制数字。

type Group struct {
        Gid  string // group ID
        Name string // group name
}

func LookupGroup(显示源文件)

func LookupGroup(name string) (*Group, error)

LookupGroup 按名称查找组。如果找不到该组,则返回的错误类型为 UnknownGroupError 。

func LookupGroupId(显示源文件)

func LookupGroupId(gid string) (*Group, error)

LookupGroupId 通过 groupid 查找一个组。如果找不到该组,则返回的错误类型为 UnknownGroupIdError 。

type UnknownGroupError(显示源文件)

当找不到组时,LookGroup 返回 UnknownGroupError 。

type UnknownGroupError string

func (UnknownGroupError) Error(显示源文件)

func (e UnknownGroupError) Error() string

type UnknownGroupIdError(显示源文件)

当找不到组时, LookGroupId 会返回 UnknownGroupIdError 。

type UnknownGroupIdError string

func (UnknownGroupIdError) Error(显示源文件)

func (e UnknownGroupIdError) Error() string

type UnknownUserError(显示源文件)

当找不到用户时,通过查找返回UnknownUserError。

type UnknownUserError string

func (UnknownUserError) Error(显示源文件)

func (e UnknownUserError) Error() string

type UnknownUserIdError(显示源文件)

UnknownUserIdError 由 LookupId 在找不到用户时返回。

type UnknownUserIdError int

func (UnknownUserIdError) Error(显示源文件)

func (e UnknownUserIdError) Error() string

type User(显示源文件)

用户代表一个用户帐户。

type User struct {
        // Uid is the user ID.
        // On POSIX systems, this is a decimal number representing the uid.
        // On Windows, this is a security identifier (SID) in a string format.
        // On Plan 9, this is the contents of /dev/user.
        Uid string
        // Gid is the primary group ID.
        // On POSIX systems, this is a decimal number representing the gid.
        // On Windows, this is a SID in a string format.
        // On Plan 9, this is the contents of /dev/user.
        Gid string
        // Username is the login name.
        Username string
        // Name is the user's real or display name.
        // It might be blank.
        // On POSIX systems, this is the first (or only) entry in the GECOS field
        // list.
        // On Windows, this is the user's display name.
        // On Plan 9, this is the contents of /dev/user.
        Name string
        // HomeDir is the path to the user's home directory (if they have one).
        HomeDir string
}

func Current(显示源文件)

func Current() (*User, error)

当前返回当前用户。

func Lookup(显示源文件)

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

查找通过用户名查找用户。如果找不到用户,则返回的错误类型为 UnknownUserError 。

func LookupId(显示源文件)

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

LookupId 通过用户名查找用户。如果找不到用户,返回的错误类型为 UnknownUserIdError 。

func (*User) GroupIds(显示源文件)

func (u *User) GroupIds() ([]string, error)

GroupIds 返回用户所属组 ID 的列表。

Go

Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。

主页 https://golang.org/
源码 https://go.googlesource.com/go
发布版本 1.9.2

Go目录

1.档案 | archive
2.缓冲区 | bufio
3.内置 | builtin
4.字节 | bytes
5.压缩 | compress
6.容器 | container
7.上下文 | context
8.加密 | crypto
9.数据库 | database
10.调试 | debug
11.编码 | encoding
12.错误 | errors
13. expvar
14.flag
15. fmt
16. go
17.散列 | hash
18.html
19.图像 | image
20.索引 | index
21.io
22.日志 | log
23.数学 | math
24. math/big
25.math/bits
26.math/cmplx
27.math/rand
28.拟态 | mime
29.net
30.net/http
31. net/mail
32. net/rpc
33.net/smtp
34. net/textproto
35. net/url
36.os
37.路径 | path
38.插件 | plugin
39.反射 | reflect
40.正则表达式 | regexp
41.运行时 | runtime
42.排序算法 | sort
43.转换 | strconv
44.字符串 | strings
45.同步 | sync
46.系统调用 | syscall
47.测试 | testing
48.文本 | text
49.时间戳 | time
50.unicode
51.不安全性 | unsafe
52.Go 语言数据类型
53.Go 语言基础语法
54.Go 语言结构
55.Go 语言 select 语句
56.Go 语言 switch 语句
57.Go 语言 if 语句嵌套
58.Go 语言 if…else 语句
59.Go 语言 if 语句
60.Go 语言运算符
61.Go 语言常量
62.Go 语言函数闭包
63.Go 语言函数作为实参
64.Go 语言函数引用传递值
65.Go 语言函数值传递值
66.Go 语言函数
67.Go 语言 goto 语句
68.Go 语言 continue 语句
69.Go 语言 break 语句
70.Go 语言循环嵌套
71.Go 语言 for 循环
72.Go 语言结构体
73.Go 语言指针作为函数参数
74.Go 语言指向指针的指针
75.Go 语言指针数组
76.Go 语言指针
77.Go 语言向函数传递数组
78.Go 语言多维数组
79.Go 语言变量作用域
80.Go 语言函数方法
81.Go 错误处理
82.Go 语言接口
83.Go 语言类型转换
84.Go 语言递归函数
85.Go 语言Map(集合)
86.Go 语言范围(Range)
87.Go 语言切片(Slice)
88.Go 并发
89.Go fmt.Sprintf 格式化字符串