Czy poniższy sposób jest najlepszym sposobem uzyskania katalogu domowego uruchomionego użytkownika? A może jest jakaś konkretna funkcja, którą przejrzałem?
os.Getenv("HOME")
Jeśli powyższe jest poprawne, to czy ktoś wie, czy takie podejście gwarantuje działanie na platformach innych niż Linux, np. Windows?
$HOME
Nie jest koniecznie katalog domowy użytkownika. Na przykład mogę pisaćexport HOME=/something/else
przed uruchomieniem programu. Zwykle oznacza to, że chcę, aby program z/something/else
jakiegoś powodu traktował jako mój katalog domowy i zwykle program powinien to zaakceptować. Ale jeśli naprawdę potrzebujesz użytkownika rzeczywisty katalog domowy, zmienna środowiskowa nie musi ci go.