Rumah >pembangunan bahagian belakang >Golang >Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada Penulis yang ditentukan

Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada Penulis yang ditentukan

王林
王林asal
2023-07-26 09:34:551619semak imbas

Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada Penulis yang ditentukan

Dalam bahasa Go, pakej fmt menyediakan banyak fungsi untuk memformat output. Antaranya, fungsi fmt.Fprintf boleh menulis rentetan yang diformat ke dalam Penulis yang ditentukan. Fungsi

fmt.Fprintf ditakrifkan seperti berikut:

func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)

di mana, w mewakili objek yang melaksanakan antara muka io.Writer, parameter format ialah templat pemformatan rentetan dan a ialah parameter pembolehubah, mewakili data yang perlu diformatkan.

Di bawah, kami memperkenalkan penggunaan fungsi ini melalui contoh mudah.

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

Dalam contoh ini, kami mentakrifkan struktur Orang, yang mengandungi dua medan: nama dan umur. Kemudian, kami menggunakan fungsi fmt.Fprintf untuk menulis data yang diformatkan ke fail bernama person.txt.

Dalam fungsi, fail objek fail dicipta melalui fungsi os.Create, dan fail ditutup dengan malas melalui kata kunci tangguh. Kemudian, kami menulis rentetan yang diformat ke dalam fail melalui fungsi fmt.Fprintf.

Dalam contoh ini, kami menggunakan rentetan format, menggunakan ruang letak %s dan %d. Antaranya, %s mewakili pemegang tempat jenis rentetan, dan %d mewakili pemegang tempat jenis integer. Melalui kaedah pemformatan yang serupa dengan printf dalam bahasa C, kita boleh memformat data ke dalam rentetan dan menulisnya ke fail yang ditentukan.

Selepas menjalankan program, kita dapat melihat kandungan berikut dalam fail person.txt:

姓名:Tom
年龄:20

Anda dapat melihat bahawa kami berjaya menulis data yang diformat ke dalam fail yang ditentukan melalui fungsi fmt.Fprintf. Kaedah ini memudahkan kami memformat dan mengeluarkan data, dan secara fleksibel memilih untuk mengeluarkan ke konsol atau fail, atau malah aliran rangkaian dan objek lain yang melaksanakan antara muka io.Writer.

Atas ialah kandungan terperinci Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada Penulis yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn