Rumah > Artikel > pembangunan bahagian belakang > Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada Penulis yang ditentukan
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!