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
+30k Golang : How to declare kilobyte, megabyte, gigabyte, terabyte and so on?
+15.3k Golang : Get all local users and print out their home directory, description and group id
+6.7k Golang : Check if password length meet the requirement
+11k How to test Facebook App on localhost ?
+22.1k Golang : Join arrays or slices example
+7.9k Golang : Gomobile init produce "iphoneos" cannot be located error
+16.3k Golang : How to extract links from web page ?
+13.3k Golang : Date and Time formatting
+5.2k Responsive Google Adsense
+7.6k Golang : Convert(cast) io.Reader type to string
+14.4k Golang : How to pass map to html template and access the map's elements
+5.4k Golang : Intercept, inject and replay HTTP traffics from web server