首頁 >後端開發 >Golang >Go中如何取得使用者的主目錄?

Go中如何取得使用者的主目錄?

Patricia Arquette
Patricia Arquette原創
2024-12-08 17:40:12861瀏覽

How Do I Get the User's Home Directory in Go?

在 Go 中取得使用者主目錄

查詢使用者主目錄是程式設計中常見的任務。在 Go 中,存取此資訊已在不同版本中進行了演變。

推薦方法

自Go 1.12 以來,首選方法是利用os.UserHomeDir 函數:

import (
    "fmt"
    "log"
    "os"
)

func main() {
    dirname, err := os.UserHomeDir()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(dirname)
}

舊版到1.0.3)

在Go 1.12 之前,推薦的方法涉及使用os/user 包中的user.Current 函數:

import (
    "fmt"
    "log"
    "os/user"
)

func main() {
    usr, err := user.Current()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(usr.HomeDir)
}

跨平台兼容性

os.UserHomeDir 和user. Current根據記錄可以在以下平台上工作:

  • Linux
  • Windows
  • Darwin (macOS)
  • OpenBSD
  • NetBSD
  • FreeBSD
  • 計畫 9
  • Solaris
  • HPUX

以上是Go中如何取得使用者的主目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn