go基础库之解析用户主目录

程序知道用户的主目录是非常有用的,例如,如果需要存储自定义用户配置或与用户相关的任何其他数据。本文将介绍如何找出当前用户的主目录。

解析用户主目录

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属性,该属性包含当前用户主目录的路径。

请注意,这对交叉编译的代码不起作用,因为实现取决于本机代码。