La méthode actuellement recommandée pour obtenir le répertoire personnel de l'utilisateur en cours d'exécution consiste à utiliser la fonction UserHomeDir introduite dans Go 1.12. Cette fonction fonctionnera sur toutes les plateformes prises en charge par Go.
package main import ( "fmt" "log" "os" ) func main() { dirname, err := os.UserHomeDir() if err != nil { log.Fatal(err) } fmt.Println(dirname) }
Avant Go 1.12, la méthode os.Getenv("HOME") pouvait être utilisée. Cependant, cette approche est désormais considérée comme obsolète et doit être évitée. De plus, il n'est pas garanti qu'il fonctionne sur les plates-formes non Linux, telles que Windows.
Une autre approche plus ancienne, obsolète dans Go 1.13, consiste à utiliser la fonction user.Current() du package utilisateur.
package main import ( "fmt" "log" "os/user" ) func main() { usr, err := user.Current() if err != nil { log.Fatal(err) } fmt.Println(usr.HomeDir) }
Préférez toujours utiliser la fonction os.UserHomeDir() recommandée pour l'approche la plus fiable et multiplateforme pour récupérer le domicile de l'utilisateur. répertoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!