Maison > développement back-end > Golang > le corps du texte

Utilisez la fonction fmt.Fprintf pour écrire des données formatées sur l'enregistreur spécifié

王林
Libérer: 2023-07-26 09:34:55
original
1577 Les gens l'ont consulté

Utilisez la fonction fmt.Fprintf pour écrire des données formatées sur le Writer spécifié

Dans le langage Go, le package fmt fournit de nombreuses fonctions pour formater la sortie. Parmi eux, la fonction fmt.Fprintf peut écrire la chaîne formatée dans le Writer spécifié. La fonction

fmt.Fprintf est définie comme suit :

func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)
Copier après la connexion

où, w représente un objet qui implémente l'interface io.Writer, le paramètre format est un modèle de formatage de chaîne et a est un paramètre variable, représentant les données qui doivent être formaté.

Ci-dessous, nous présentons l'utilisation de cette fonction à travers un exemple simple.

package main

import (
    "fmt"
    "os"
)

type Person struct {
    Name string
    Age  int
}

func main() {
    p := Person{
        Name: "Tom",
        Age:  20,
    }

    file, err := os.Create("person.txt")
    if err != nil {
        fmt.Println("创建文件失败:", err)
        return
    }
    defer file.Close()

    // 使用fmt.Fprintf将格式化后的数据写入文件
    _, err = fmt.Fprintf(file, "姓名:%s
年龄:%d
", p.Name, p.Age)
    if err != nil {
        fmt.Println("写入文件失败:", err)
        return
    }

    fmt.Println("写入文件成功")
}
Copier après la connexion

Dans cet exemple, nous définissons une structure Person, qui contient deux champs : nom et âge. Ensuite, nous utilisons la fonction fmt.Fprintf pour écrire les données formatées dans un fichier nommé person.txt.

Dans la fonction, un fichier objet fichier est créé via la fonction os.Create, et le fichier est fermé paresseusement via le mot-clé defer. Ensuite, nous avons écrit la chaîne formatée dans le fichier via la fonction fmt.Fprintf.

Dans cet exemple, nous utilisons une chaîne de format utilisant les espaces réservés %s et %d. Parmi eux, %s représente l'espace réservé de type chaîne et %d représente l'espace réservé de type entier. Grâce à une méthode de formatage similaire à printf en langage C, nous pouvons formater les données dans une chaîne et les écrire dans le fichier spécifié.

Après avoir exécuté le programme, nous pouvons voir le contenu suivant dans le fichier person.txt :

姓名:Tom
年龄:20
Copier après la connexion

Vous pouvez voir que nous avons réussi à écrire les données formatées dans le fichier spécifié via la fonction fmt.Fprintf. Cette méthode nous permet de formater plus facilement la sortie des données et de choisir de manière flexible la sortie vers la console ou un fichier, ou même des flux réseau et d'autres objets qui implémentent l'interface io.Writer.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal