Tilde zum Home-Verzeichnis mit Go erweitern
Ihr Programm erfordert die Möglichkeit, das Tilde-Zeichen (~) zum Home-Verzeichnis des Benutzers zu erweitern sowohl absolute als auch relative Pfade. Um dies zu erreichen, stellt Go das Paket os/user bereit.
In Go können Sie die Informationen des aktuellen Benutzers mit user.Current() abrufen. Der Benutzertyp verfügt über ein HomeDir-Feld, das das Home-Verzeichnis des Benutzers darstellt.
usr, _ := user.Current() homeDir := usr.HomeDir
Sobald Sie das Home-Verzeichnis haben, können Sie es mit dem Paket „Pfad/Dateipfad“ mit dem angegebenen Pfad kombinieren.
if path == "~" { // Handle the case where the path is just "~" path = homeDir } else if strings.HasPrefix(path, "~/") { // Handle the case where the path starts with "~/" path = filepath.Join(homeDir, path[2:]) }
Beachten Sie, dass user.Current() aus Sicherheitsgründen nicht auf dem Go-Playground verfügbar ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Tilde (~) in Go zum Home-Verzeichnis erweitern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!