程序知道用户的主目录是非常有用的,例如,如果需要存储自定义用户配置或与用户相关的任何其他数据。本文将介绍如何找出当前用户的主目录。
解析用户主目录
Golang 版本
1.12.1
前言
程序知道用户的主目录是非常有用的,例如,如果需要存储自定义用户配置或与用户相关的任何其他数据。本文将介绍如何找出当前用户的主目录。
实现
package main
import (
"fmt"
"log"
"os/user"
)
func main() {
usr, err := user.Current()
if err != nil {
log.Fatal(err)
}
fmt.Println("用户主目录是: " + usr.HomeDir)
}
$ go run main.go
用户主目录是: C:\Users\GanymedeNil
原理
os/user
包包含Current
函数,它提供os.User
类型指针。 User
包含HomeDir
属性,该属性包含当前用户主目录的路径。
请注意,这对交叉编译的代码不起作用,因为实现取决于本机代码。