A melhor maneira de obter o diretório inicial do usuário em execução é a seguinte? Ou há uma função específica que eu olhei?
os.Getenv("HOME")
Se o acima estiver correto, por acaso alguém sabe se esta abordagem funcionará garantidamente em plataformas não Linux, por exemplo, Windows?
$HOME
não é necessariamente o diretório inicial do usuário. Por exemplo, posso escreverexport HOME=/something/else
antes de lançar seu programa. Normalmente, isso significa que desejo que o programa seja tratado/something/else
como meu diretório inicial por algum motivo e, geralmente, o programa deve aceitar isso. Mas se você realmente precisa do diretório inicial real do usuário , uma variável de ambiente não necessariamente o fornecerá a você.