Maison >développement back-end >Golang >Utilisez la fonction fmt.Fprintf pour écrire des données formatées sur l'enregistreur spécifié

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

王林
王林original
2023-07-26 09:34:551582parcourir

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)

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("写入文件成功")
}

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

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!

Déclaration:
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