使用 fmt.Sprintf 相容語法的格式化錯誤
提供錯誤版本。新接受 fmt.Sprintf 類似參數,自訂函數可以定義如下:
但是,此實作遇到一個問題,即可變參數 a 被視為單一陣列參數,從而導致格式問題。
要解決為此,有必要確保 a 被解釋為可變數量的參數。這可以透過利用三點符號來實現...,確保fmt.Sprintf 知道a 參數的可變參數性質:
透過將三點加到a 參數,自訂NewError 函數現在可以使用fmt.Sprintf 相容語法正確格式化錯誤訊息。
以上是如何使用與 error.New 相容的 fmt.Sprintf 語法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!