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
+23.1k Golang : Calculate time different
+12.2k Golang : Perform sanity checks on filename example
+5.5k Unix/Linux/MacOSx : How to remove an environment variable ?
+10.7k Golang : How to delete element(data) from map ?
+40.3k Golang : UDP client server read write example
+17.1k Golang : Set up source IP address before making HTTP request
+5.5k Golang : fmt.Println prints out empty data from struct
+14.3k Golang : syscall.Socket example
+19.1k Golang : Padding data for encryption and un-padding data for decryption
+10.1k Golang : Read file and convert content to string
+20k Golang : Measure http.Get() execution time
+21k Golang : Convert date string to variants of time.Time type examples