Maison > développement back-end > Golang > Comment puis-je étendre Tilde (~) au répertoire personnel dans Go ?

Comment puis-je étendre Tilde (~) au répertoire personnel dans Go ?

Linda Hamilton
Libérer: 2024-12-21 05:46:14
original
240 Les gens l'ont consulté

How Can I Expand Tilde (~) to the Home Directory in Go?

Extension du tilde au répertoire personnel à l'aide de Go

Votre programme nécessite la possibilité d'étendre le caractère tilde (~) au répertoire personnel de l'utilisateur pour chemins absolus et relatifs. Pour ce faire, Go fournit le package os/user.

Dans Go, vous pouvez récupérer les informations de l'utilisateur actuel à l'aide de user.Current(). Le type d'utilisateur a un champ HomeDir qui représente le répertoire personnel de l'utilisateur.

usr, _ := user.Current()
homeDir := usr.HomeDir
Copier après la connexion

Une fois que vous avez le répertoire personnel, vous pouvez utiliser le package path/filepath pour le combiner avec le chemin donné.

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:])
}
Copier après la connexion

Notez que user.Current() n'est pas disponible dans le terrain de jeu Go pour des raisons de sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal