用于在不使用 cgo 的情况下检测和扩展用户的主目录的 Go 库。
homedir.Dir() 来获取用户的主目录,以及 homedir.Expand() 来将路径中的 ~ 扩展为主目录。 为什么不直接使用 os/user? 内置的 os/user 包在 Darwin 系统上需要 cgo。这意味着任何使用该包的 Go 代码都无法进行交叉编译。但是 99% 的时候,使用 os/user 的目的只是获取主目录,而我们可以在不使用 cgo 的情况下为当前用户获取主目录。该库实现了这一点,支持交叉编译。暂无开放 Issues,或尚未同步最近议题。