Maison > développement back-end > Golang > Quelles sont les méthodes obsolètes et modernes pour obtenir le répertoire personnel d'un utilisateur dans Go ?

Quelles sont les méthodes obsolètes et modernes pour obtenir le répertoire personnel d'un utilisateur dans Go ?

Linda Hamilton
Libérer: 2024-12-02 22:11:15
original
605 Les gens l'ont consulté

What are the Obsolete and Modern Methods for Getting a User's Home Directory in Go?

Approches obsolètes et modernes pour récupérer le répertoire personnel de l'utilisateur

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)
}
Copier après la connexion

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)
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal