首頁 > 後端開發 > Golang > 主體

如何處理 fmt.Sprintf 中的意外欄位?

Patricia Arquette
發布: 2024-10-31 19:05:02
原創
472 人瀏覽過

How to Handle Unexpected Fields in fmt.Sprintf?

處理 fmt.Sprintf 中的意外欄位

在 Go 程式設計中,fmt.Sprintf 函數用於格式化字串。但是,當輸入字串包含意外欄位時,就會出現問題,導致恐慌。

問題

讓我們考慮以下程式碼片段:

在此範例中, tmp_str 是一個需要單一參數的範本字串。但是,如果程式收到像「Hello Friends」這樣的完整字串(而不是模板),則 fmt.Sprintf 將因存在額外參數而發生恐慌。錯誤訊息為:

解決方案

處理此問題的一種方法是強制在模板字串中使用有效的 %s 動詞。使用者可以提供佔位符動詞,例如 %.0s 或 %.s,以指示如果不存在匹配字段,參數將被截斷為零長度。這是一個範例:

使用 %.s 將截斷任何額外字段,從而產生所需的輸出:

以上是如何處理 fmt.Sprintf 中的意外欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!