這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
os/user包允許使用者帳號通過使用者名稱或者使用者id尋找使用者
type UnknownUserError
type UnknownUserError string
func (e UnknownUserError) Error() string //當通過lookup無法尋找到某個使用者時,便會返回該錯誤.type UnknownUserIdError
type UnknownUserIdError int
func (e UnknownUserIdError) Error() string ////當通過lookup無法尋找到某個使用者id時,便會返回該錯誤.
type User
type User struct {Uid string // user idGid string // primary group idUsername string Name stringHomeDir string //使用者主目錄}
func Current() (*User, error) //擷取目前使用者資訊
func Lookup(username string) (*User, error) //根據使用者名稱尋找使用者資訊
func LookupId(uid string) (*User, error) //根據使用者id尋找使用者資訊.
func main() {usr, err := user.Current()if err != nil {fmt.Println(err)}fmt.Println(usr.Gid)fmt.Println(usr.HomeDir)fmt.Println(usr.Name)fmt.Println(usr.Uid)fmt.Println(usr.Username)usr, _ = user.Lookup("root") //根據user name尋找使用者fmt.Println(usr)usr, err = user.LookupId("1100") //根據userid尋找使用者fmt.Println(usr, err)}