Comment écrire le résultat de cette instruction dans un fichier dans Golang
Je suis en train d'écrire la sortie de la déclaration ci-dessous dans un fichier texte, mais je n'arrive pas à savoir si il existe une fonction printf qui écrit directement dans un fichier texte. Par exemple, si le code ci-dessous produit les résultats [5 1 2 4 0 3] je voudrais le lire dans un fichier texte pour le stockage et la persistance. Des idées s'il vous plaît?
Le code je veux allez dans le fichier texte:
//choose random number for recipe
r := rand.New(rand.NewSource(time.Now().UnixNano()))
i := r.Perm(5)
fmt.Printf("%v\n", i)
fmt.Printf("%d\n", i[0])
fmt.Printf("%d\n", i[1])
OriginalL'auteur Tbalz | 2016-02-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
de l'esf.Fprintf
avec unio.Writer
, ce qui représenterait une poignée de votre fichier.Voici un exemple simple:
Plus les moyens de l'écriture dans le fichier de Go sont présentés ici.
Noter que j'ai utilisé
panic()
ici juste pour le plaisir de concision, dans le scénario de la vie réelle vous devez gérer les erreurs de manière appropriée (qui dans la plupart des cas signifie autre chose que de quitter le programme, ce quepanic()
n').J'ai mis à jour ma réponse.
J'ai peut pinailler ici, mais je pense qu'il serait bien de mentionner pour ceux qui ne connaissent pas Aller panique dans ces circonstances ne peut pas être appropriée dans un cas réel scénario.
Bien sûr, j'ai ajouté.
OriginalL'auteur syntagma
Cet exemple permet d'écrire les valeurs dans la
output.txt
fichier.OriginalL'auteur Simo Endre
Utilisation
os
pour créer un fichier et de le passer àFprintf
Cela devrait écrire dans un fichier.
OriginalL'auteur sfault