¿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?
$HOMEno es necesariamente el directorio de inicio del usuario. Por ejemplo, puedo escribirexport HOME=/something/elseantes de lanzar su programa. Por lo general, eso significa que quiero que el programa lo trate/something/elsecomo 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á.