首頁 >後端開發 >Golang >如何使用與 error.New 相容的 fmt.Sprintf 語法?

如何使用與 error.New 相容的 fmt.Sprintf 語法?

Barbara Streisand
Barbara Streisand原創
2024-11-05 06:00:03904瀏覽

How can I use fmt.Sprintf-compatible syntax with errors.New?

使用 fmt.Sprintf 相容語法的格式化錯誤

提供錯誤版本。新接受 fmt.Sprintf 類似參數,自訂函數可以定義如下:

但是,此實作遇到一個問題,即可變參數 a 被視為單一陣列參數,從而導致格式問題。

要解決為此,有必要確保 a 被解釋為可變數量的參數。這可以透過利用三點符號來實現...,確保fmt.Sprintf 知道a 參數的可變參數性質:

透過將三點加到a 參數,自訂NewError 函數現在可以使用fmt.Sprintf 相容語法正確格式化錯誤訊息。

以上是如何使用與 error.New 相容的 fmt.Sprintf 語法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn