Dans cet article, nous explorerons quelques méthodes et fonctionnalités utiles implémentées par le package ioutil.
Importations requises
Le package ioutil fait partie de la bibliothèque standard Go. Cependant, nous devons l'importer avant utilisation. Vous pouvez le faire en ajoutant une clause d'importation comme:
importer "ioutil"Ioutil.Lis tout()
La première méthode que nous pouvons utiliser à partir du package ioutil est la méthode readall (). La syntaxe de fonction est comme indiqué:
func readall (r io.Lecteur) ([] octet, erreur)La fonction sera lue à partir de l'IO.Lecteur r jusqu'à la fin du fichier (EOF) ou une erreur est rencontrée. La fonction renverra ensuite le contenu lu à partir de l'io.Lecteur.
Nous pouvons illustrer comment utiliser la méthode readall () comme indiqué dans le code ci-dessous:
package principalDans l'exemple ci-dessus, nous utilisons la méthode readall () pour lire l'io.Lecteur r créé à l'aide de la méthode newReader ().
La fonction doit renvoyer une tranche d'octets que nous pouvons repousser en une chaîne en utilisant la méthode des chaînes.
Le code ci-dessus doit renvoyer une sortie comme suit:
Ceci est une chaîne simpleNous pouvons également utiliser la méthode readall () pour lire un fichier comme indiqué dans le code ci-dessous:
package principalDans l'exemple ci-dessus, nous utilisons la méthode readall () pour lire un fichier comme spécifié dans le système d'exploitation.Méthode Open ().
Ioutil.ReadFile ()
La méthode readFile () lit le fichier comme spécifié et renvoie le contenu du fichier. Un exemple de code est comme indiqué:
données, err: = ioutil.ReadFile ("Bonjour.SMS")Dans l'exemple ci-dessus, nous utilisons la méthode readFile () pour lire le «Bonjour.Fichier txt »et renvoyez le contenu.
Ioutil.Readdir ()
Une autre méthode utile du package ioutil est la méthode readdir (). La syntaxe de fonction est comme indiqué ci-dessous:
func readdir (dirname string) ([] fs.FileInfo, erreur)La fonction prend le nom du répertoire en tant que chaîne et renvoie une liste des entrées de répertoire triées par le nom de fichier.
Un exemple de code est comme indiqué:
ls, err: = ioutil.Readdir (".")L'exemple utilise le readdir () pour obtenir la liste des fichiers dans le répertoire actuel. Nous utilisons ensuite une LS variable pour stocker le résultat. Enfin, nous définissons une boucle pour l'opérateur de plage pour répertorier les éléments individuels.
Un exemple de sortie est comme indiqué:
Bonjour.SMSIoutil.WriteFile ()
Une autre méthode utile du package ioutil est la méthode writeFile (). Cette méthode écrit les données du fichier spécifié. Si le fichier n'existe pas, la méthode writeFile () le créera à l'aide du perm et le tronque avant d'écrire.
La syntaxe de fonction est comme indiqué:
func writefile (fileName String, data [] octet, perm fs.FileMode) ErreurUn exemple de code montre comment écrire dans un fichier en utilisant la méthode d'écriture.
write_this: = [] byte ("une nouvelle entrée dans le fichier")Le code ci-dessus utilise le writeFile () pour écrire une séquence d'octets dans le fichier spécifié. Si le fichier n'existe pas, la fonction le créera avec l'autorisation 0644.
Conclusion
Dans cet article, nous couvrons comment utiliser diverses méthodes et opérations fournies par le package ioutil. Vous pouvez consulter la documentation pour en savoir plus.
Merci d'avoir lu et codage heureux!