golang中os user包用法

2022-07-23 09:36:11 字數 953 閱讀 1443

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

func current() (*user, error)    //獲取當前使用者資訊

func lookup(username string) (*user, error) //根據使用者名稱查詢使用者資訊

func lookupid(uid string) (*user, error)   //根據使用者id查詢使用者資訊.

func main() 

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)

}

golang中os exec包用法

exec包執行外部命令,它將os.startprocess進行包裝使得它更容易對映到stdin和stdout,並且利用pipe連線i o func lookpath file string string,error lookpath在環境變數中查詢科執行二進位制檔案,如果file中包含乙個斜槓,則直...

golang中strings包用法

1.strings.split split 以 sep 為分隔符,將 s 切分成多個子切片,結果中不包含 sep 本身 如果 sep 為空,則將 s 切分成 unicode 字元列表。如果 s 中沒有 sep 子串,則將整個 s 作為 string 的第乙個元素返回 func split s,sep...

golang中os exec包用法

exec包執行外部命令,它將os.startprocess進行包裝使得它更容易對映到stdin和stdout,並且利用pipe連線i o func lookpath file string string,error lookpath在環境變數中查詢科執行二進位制檔案,如果file中包含乙個斜槓,則直...