Rumah > pembangunan bahagian belakang > Golang > Apakah Cara Terbaik untuk Mendapatkan Direktori Laman Utama Pengguna Semasa dalam Go?

Apakah Cara Terbaik untuk Mendapatkan Direktori Laman Utama Pengguna Semasa dalam Go?

DDD
Lepaskan: 2024-12-15 14:55:28
asal
806 orang telah melayarinya

What's the Best Way to Get the Current User's Home Directory in Go?

Mendapatkan Direktori Laman Utama Pengguna

Soalan bertanya tentang cara terbaik untuk mendapatkan direktori rumah pengguna semasa dalam Go. Respons memberikan cerapan dan pengesyoran yang berguna berdasarkan versi Go.

Bermula dengan Go 1.12, kaedah pilihan ialah menggunakan os.UserHomeDir(). Fungsi ini mengembalikan direktori rumah pengguna sebagai rentetan. Untuk menggunakannya:

import (
    "fmt"
    "os"
)

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

Sebelum Pergi 1.12, kaedah yang disyorkan adalah menggunakan pakej pengguna:

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

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

Adalah penting untuk ambil perhatian bahawa kaedah ini mungkin tidak berfungsi pada bukan- Platform Linux, seperti Windows. Dalam kes sedemikian, penyelesaian khusus platform mungkin diperlukan.

Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Mendapatkan Direktori Laman Utama Pengguna Semasa dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan