¿Es la siguiente la mejor manera de obtener el directorio de inicio del usuario en ejecución? ¿O hay una función específica que he desarrollado?
os.Getenv("HOME")
Si lo anterior es correcto, ¿alguien sabe si se garantiza que este enfoque funcione en plataformas que no sean Linux, por ejemplo, Windows?
$HOME
no es necesariamente el directorio de inicio del usuario. Por ejemplo, puedo escribirexport HOME=/something/else
antes de lanzar su programa. Por lo general, eso significa que quiero que el programa lo trate/something/else
como mi directorio de inicio por alguna razón, y generalmente el programa debería aceptarlo. Pero si realmente necesita el directorio de inicio real del usuario , una variable de entorno no necesariamente se lo proporcionará.