登录
首页 >  Golang >  Go问答

获取用户的主目录

来源:Golang技术栈

时间:2023-04-17 16:07:37 215浏览 收藏

本篇文章向大家介绍《获取用户的主目录》,主要包括golang,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

以下是获取正在运行的用户主目录的最佳方法吗?还是有我忽略的特定功能?

os.Getenv("HOME")

如果以上是正确的,有没有人碰巧知道这种方法是否可以保证在非 Linux 平台上工作,例如 Windows?

正确答案

从 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 )
}

终于介绍完啦!小伙伴们,这篇关于《获取用户的主目录》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>