Golang Ioutil

Golang Ioutil
Le package ioutil en go est utilisé pour fournir des fonctions d'E / S. C'est un package pratique lorsque vous avez besoin de travailler avec des fichiers.

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 principal
importer (
"FMT"
"io / ioutil"
"enregistrer"
"Strings"
)
func main ()
R: = chaînes.NewReader ("Ceci est une simple chaîne")
b, err: = ioutil.Readall (R)
Si err != nil
enregistrer.Fatal (euh)

fmt.Println (chaîne (b))

Dans 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 simple

Nous pouvons également utiliser la méthode readall () pour lire un fichier comme indiqué dans le code ci-dessous:

package principal
importer (
"FMT"
"io / ioutil"
"enregistrer"
"OS"
)
func main ()
fichier, err: = os.Ouvert ("Bonjour.SMS")
Si err != nil
enregistrer.Fatal (euh)

fichier de report.Fermer()
Contenu, euh: = ioutil.Readall (fichier)
Si err != nil
enregistrer.Fatal (euh)

fmt.Println (string (contenu))

Dans 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")
Si err != nil
enregistrer.Fatal (euh)

fmt.Println (String (data))

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 (".")
Si err != nil
enregistrer.Fatal (euh)

pour _, ls: = range ls
fmt.Println (LS.Nom())

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.SMS
ioutil.aller

Ioutil.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) Erreur

Un 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")
err: = ioutil.WriteFile ("Bonjour.txt ", write_this, 0644)
Si err != nil
enregistrer.Fatal (euh)

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!