首頁 > 後端開發 > Golang > 如何使用參數索引在 Go 的 fmt.Sprintf 中重複變數?

如何使用參數索引在 Go 的 fmt.Sprintf 中重複變數?

Patricia Arquette
發布: 2024-12-30 10:59:18
原創
855 人瀏覽過

How Can I Repeat a Variable in Go's fmt.Sprintf Using Argument Indexes?

利用明確參數索引在 Sprintf 複製變數

在傳統的 fmt.Sprintf() 用法中,變數被順序取代到格式化字串中。然而,在整個字串中複製單一變數是可行的。

利用明確參數索引,可以修改格式字串以引用多個相同的參數times:

val := "foo"
s := fmt.Sprintf("%[1]v in %[1]v is %[1]v", val)
登入後複製

格式動詞之前的%[n] 表示法指定要使用的參數的索引。在本例中,%[1] 表示第一個參數 (val) 套用於佔位符的所有實例。

輸出

執行修改後的Sprintf:

fmt.Println(s)
登入後複製

產生:

foo in foo is foo
登入後複製

實際上,字串中的每個變數佔位符都是替換為val 的值,得到所需的複製。

簡化形式

對於第一個參數應一致使用的特定場景,可以省略%[1] 索引:

fmt.Sprintf("%v in %[1]v is %[1]v", "foo")
登入後複製

此縮寫語法簡化了格式字元串,同時仍實現相同的複製功能。

以上是如何使用參數索引在 Go 的 fmt.Sprintf 中重複變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板