Golang os/user.User type, Current(), Lookup and LookupId() functions example
package os/user
Golang os/user.User type, Current(), Lookup and LookupId() functions usage example.
NOTE : Useful in looking up a user's home directory.
package main
import (
"fmt"
"os/user"
)
func main() {
usr, err := user.Current()
if err != nil {
panic(err)
}
fmt.Println("Uid : ", usr.Uid)
fmt.Println("Gid : ", usr.Gid)
fmt.Println("Username : ", usr.Username)
fmt.Println("Name : ", usr.Name)
fmt.Println("HomeDir: ", usr.HomeDir)
fmt.Println("========user.Lookup()======================")
lookupUsr, err := user.Lookup(usr.Username)
fmt.Println("Uid : ", lookupUsr.Uid)
fmt.Println("Gid : ", lookupUsr.Gid)
fmt.Println("Username : ", lookupUsr.Username)
fmt.Println("Name : ", lookupUsr.Name)
fmt.Println("HomeDir: ", lookupUsr.HomeDir)
fmt.Println("========user.LookupId()======================")
lookupidUsr, err := user.LookupId(usr.Uid)
fmt.Println("Uid : ", lookupidUsr.Uid)
fmt.Println("Gid : ", lookupidUsr.Gid)
fmt.Println("Username : ", lookupidUsr.Username)
fmt.Println("Name : ", lookupUsr.Name)
fmt.Println("HomeDir: ", lookupUsr.HomeDir)
}
References:
http://golang.org/pkg/os/user/#Current
Advertisement
Something interesting
Tutorials
+30.1k Golang : How to get HTTP request header information?
+19.1k Golang : How to make function callback or pass value from function as parameter?
+10.8k RPM : error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
+7.4k Javascript : How to get JSON data from another website with JQuery or Ajax ?
+7.1k Golang : Pat multiplexer routing example
+5.8k Swift : Get substring with rangeOfString() function example
+9.1k Golang : On lambda, anonymous, inline functions and function literals
+14.6k Golang : On enumeration
+6k List of Golang XML tutorials
+14.8k Golang : Overwrite previous output with count down timer
+8.3k Golang : Trim everything onward after a word