Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada output ralat standard dan bungkusnya dalam baris baharu Jika gagal, mesej ralat dikembalikan.

Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada output ralat standard dan bungkusnya dalam baris baharu Jika gagal, mesej ralat dikembalikan.

WBOY
WBOYasal
2023-07-24 21:21:301379semak imbas

Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada output ralat standard dan membalutnya dalam baris baharu Jika ia gagal, mesej ralat akan dikembalikan

Output ralat standard biasanya digunakan untuk menulis maklumat ralat apabila atur cara sedang berjalan, yang boleh melihat dan mengesan masalah dengan mudah. Dalam bahasa Go, anda boleh menggunakan fungsi fmt.Fprintf untuk menulis data berformat ke output ralat standard dan membalutnya dalam baris baharu. Tandatangan fungsi ini ialah:

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

Antaranya, w ialah objek yang melaksanakan antara muka io.Writer, format ialah rentetan format, dan a ialah parameter yang perlu diisi dalam rentetan format.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi fmt.Fprintf untuk menulis maklumat ralat kepada output ralat standard:

package main

import (
    "fmt"
    "os"
)

func main() {
    err := someFunc()
    if err != nil {
        errMsg := fmt.Sprintf("Error occurred: %s", err.Error())
        _, _ = fmt.Fprintf(os.Stderr, errMsg+"
")
    }
}

func someFunc() error {
    // 模拟发生错误
    return fmt.Errorf("something went wrong")
}

Kod sampel di atas mentakrifkan fungsi dipanggil someFunc yang mengembalikan ralat. Dalam fungsi utama, panggil fungsi someFunc dan simpan ralat yang dikembalikan dalam ralat pembolehubah. Jika ralat tidak kosong, formatkannya sebagai mesej ralat errMsg, dan gunakan fungsi fmt.Fprintf untuk menulisnya pada output ralat standard dan bungkusnya dalam baris baharu.

Jalankan kod di atas, anda akan melihat output yang serupa dengan yang berikut semasa program berjalan:

Error occurred: something went wrong

Jika menulis kepada output ralat standard gagal, fungsi fmt.Fprintf akan mengembalikan ralat tidak kosong. Dalam kod contoh di atas, kami tidak mengendalikan ralat ini untuk kesederhanaan. Tetapi dalam aplikasi sebenar, ralat boleh dikendalikan dengan lebih lanjut, seperti mengelog atau kembali kepada mekanisme pengendalian ralat lain.

Ringkasan:
Artikel ini menerangkan cara menggunakan fungsi fmt.Fprintf untuk menulis data berformat kepada output ralat standard dengan pemisah baris. Ia boleh membantu kami mencari dan menjejaki mesej ralat dengan cepat semasa pembangunan program. Ingat untuk mengendalikan nilai pulangan ralat dalam aplikasi sebenar anda dan pilih strategi pengendalian ralat yang sesuai.

Atas ialah kandungan terperinci Gunakan fungsi fmt.Fprintf untuk menulis data berformat kepada output ralat standard dan bungkusnya dalam baris baharu Jika gagal, mesej ralat dikembalikan.. 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