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

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

Patricia Arquette
發布: 2024-12-08 17:40:12
原創
879 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板