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
Freigeben: 2024-12-08 17:40:12
Original
862 Leute haben es durchsucht

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)
}
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage