Maison > développement back-end > Golang > Comment puis-je obtenir le répertoire personnel de l'utilisateur dans Go ?

Comment puis-je obtenir le répertoire personnel de l'utilisateur dans Go ?

Patricia Arquette
Libérer: 2024-12-08 17:40:12
original
878 Les gens l'ont consulté

How Do I Get the User's Home Directory in Go?

Obtention du répertoire personnel d'un utilisateur dans Go

L'interrogation du répertoire personnel d'un utilisateur est une tâche courante en programmation. Dans Go, l'accès à ces informations a évolué au fil des différentes versions.

Approche recommandée

Depuis Go 1.12, la méthode préférée consiste à utiliser la fonction os.UserHomeDir :

import (
    "fmt"
    "log"
    "os"
)

func main() {
    dirname, err := os.UserHomeDir()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(dirname)
}
Copier après la connexion

Recommandation héritée (Aller 1.0.3)

Avant Go 1.12, l'approche recommandée impliquait l'utilisation de la fonction user.Current du package os/user :

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

Cross-Platform Compatibilité

os.UserHomeDir et user.Current sont documentés pour travailler sur les plateformes suivantes :

  • Linux
  • Windows
  • Darwin (macOS)
  • OpenBSD
  • NetBSD
  • FreeBSD
  • Plan 9
  • Solaris
  • AIX
  • HPUX

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