以下是获取运行用户主目录的最佳方式吗?还是有我忽略的特定功能?
os.Getenv("HOME")
如果以上是正确的,有没有人碰巧知道这种方法是否可以保证在非 Linux 平台上工作,例如 window ?
最佳答案
从 go 1.12 开始推荐的方式是:
package main
import (
"os"
"fmt"
"log"
)
func main() {
dirname, err := os.UserHomeDir()
if err != nil {
log.Fatal( err )
}
fmt.Println( dirname )
}
老推荐:
在 go 1.0.3(也可能更早)中,以下工作:
package main
import (
"os/user"
"fmt"
"log"
)
func main() {
usr, err := user.Current()
if err != nil {
log.Fatal( err )
}
fmt.Println( usr.HomeDir )
}
关于go - 获取用户的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922270/