Memperluas Tilde ke Direktori Laman Utama Menggunakan Go
Program anda memerlukan keupayaan untuk mengembangkan aksara tilde (~) ke direktori utama pengguna untuk kedua-dua laluan mutlak dan relatif. Untuk mencapainya, Go menyediakan pakej os/pengguna.
Dalam Go, anda boleh mendapatkan semula maklumat pengguna semasa menggunakan pengguna.Current(). Jenis pengguna mempunyai medan HomeDir yang mewakili direktori rumah pengguna.
usr, _ := user.Current() homeDir := usr.HomeDir
Setelah anda mempunyai direktori rumah, anda boleh menggunakan pakej laluan/laluan fail untuk menggabungkannya dengan laluan yang diberikan.
if path == "~" { // Handle the case where the path is just "~" path = homeDir } else if strings.HasPrefix(path, "~/") { // Handle the case where the path starts with "~/" path = filepath.Join(homeDir, path[2:]) }
Ambil perhatian bahawa pengguna.Current() tidak tersedia di taman permainan Go kerana kebimbangan keselamatan.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Kembangkan Tilde (~) ke Direktori Laman Utama dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!