Heim >Backend-Entwicklung >Golang >Wie erhalte ich das Home-Verzeichnis des Benutzers in Go?

Wie erhalte ich das Home-Verzeichnis des Benutzers in Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 17:40:12861Durchsuche

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

Benutzer-Home-Verzeichnis in Go abrufen

Das Abfragen des Home-Verzeichnisses eines Benutzers ist eine häufige Aufgabe in der Programmierung. In Go hat sich der Zugriff auf diese Informationen über verschiedene Versionen hinweg weiterentwickelt.

Empfohlener Ansatz

Seit Go 1.12 ist die bevorzugte Methode die Verwendung der Funktion os.UserHomeDir:

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

func main() {
    dirname, err := os.UserHomeDir()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(dirname)
}

Legacy-Empfehlung (Go 1.0.3)

Vor Go 1.12 bestand der empfohlene Ansatz in der Verwendung der user.Current-Funktion aus dem Betriebssystem/Benutzerpaket:

import (
    "fmt"
    "log"
    "os/user"
)

func main() {
    usr, err := user.Current()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(usr.HomeDir)
}

Cross-Platform Kompatibilität

Sowohl os.UserHomeDir als auch user.Current sind dokumentiert um auf den folgenden Plattformen zu arbeiten:

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

Das obige ist der detaillierte Inhalt vonWie erhalte ich das Home-Verzeichnis des Benutzers in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn