Ist das Folgende der beste Weg, um das Home-Verzeichnis des laufenden Benutzers zu erhalten? Oder gibt es eine bestimmte Funktion, die ich mir angesehen habe?
os.Getenv("HOME")
Wenn das oben Gesagte zutrifft, weiß jemand zufällig, ob dieser Ansatz auf Nicht-Linux-Plattformen, z. B. Windows, garantiert funktioniert?
$HOME
ist nicht unbedingt das Home-Verzeichnis des Benutzers. Zum Beispiel kann ich schreiben,export HOME=/something/else
bevor ich Ihr Programm starte. Normalerweise bedeutet dies, dass das Programm/something/else
aus irgendeinem Grund als mein Home-Verzeichnis behandelt werden soll , und normalerweise sollte das Programm dies akzeptieren. Aber wenn Sie wirklich die Benutzer benötigen tatsächliches Home - Verzeichnis, wird eine Umgebungsvariable nicht unbedingt gibt es Ihnen.