- It could be beneficial for the program to know the user's home directory, for example, in case you need to store a custom user configuration or any other data related to the user. This recipe will describe how you can find out the current user's home directory.
package main
import (
"fmt"
"log"
"os/user"
)
func main() {
usr, err := user.Current()
if err != nil {
log.Fatal(err)
}
fmt.Println("The user home directory: " + usr.HomeDir)
}
output
The user home directory: /Users/sangam
sangam:golang-daily sangam$
- The os/user package contains the Current function, which provides the os.User type pointer. The User contains the HomeDir property, which contains the path of the current user's home directory.