在 Golang 中,fmt.Sprintf 是用來格式化字串的常用函數。雖然它提供了靈活性,但在某些情況下可能會遇到意外行為。
其中一種情況是程式將不帶佔位符的完整字串傳遞給 fmt.Sprintf。考慮以下範例:
<code class="go">import "fmt" func main() { tmp_str := "hello %s" str := fmt.Sprintf(tmp_str, "world") fmt.Println(str) }</code>
如果程式收到像「Hello Friends」這樣的完整字串而不是模板,則會導致恐慌並輸出錯誤訊息。
要緩解此問題,可以考慮以下幾種方法:
Hello Friends%.0s
這將產生純輸出:
Hello Friends
以上是如何處理 Golang 中 fmt.Sprintf 中意外的字串模板?的詳細內容。更多資訊請關注PHP中文網其他相關文章!