golang中os/user包用法

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

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)}



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.