【发布时间】:2011-12-16 20:39:45
【问题描述】:
以下是获取运行用户主目录的最佳方式吗?还是有我忽略的特定功能?
os.Getenv("HOME")
如果以上是正确的,有没有人碰巧知道这种方法是否可以保证在非 Linux 平台上工作,例如窗户?
【问题讨论】:
-
$HOME不是必然用户的主目录。例如,我可以在启动你的程序之前写export HOME=/something/else。通常这意味着我出于某种原因想要程序将/something/else视为我的主目录,并且通常程序应该接受这一点。但如果你真的需要用户的实际主目录,环境变量不一定会给你。
标签: go home-directory