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
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:]) }
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!