第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 fmt.Sprintf 格式字符串中多次引用同一參數(shù)

在 fmt.Sprintf 格式字符串中多次引用同一參數(shù)

Go
慕村9548890 2023-05-04 16:02:54
我有這個功能:func getTableCreationCommands(v string) string {    return `        CREATE TABLE share_` + v + ` PARTITION OF share FOR VALUES IN (` + v + `);        CREATE TABLE nearby_` + v + ` PARTITION OF nearby FOR VALUES IN (` + v + `);    `}有點不穩(wěn)定...有沒有辦法使用格式化字符串fmt.Sprintf?是這樣的:func getTableCreationCommands(v string) string {    return fmt.Sprintf(`        CREATE TABLE share_%v PARTITION OF share FOR VALUES IN (%v);        CREATE TABLE nearby_%v PARTITION OF nearby FOR VALUES IN (%v);    `, v, v, v, v)}但不需要通過v4 次?
查看完整描述

2 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

包 fmt

import?"fmt"

顯式參數(shù)索引:

在 Printf、Sprintf 和 Fprintf 中,默認行為是每個格式化動詞格式化調(diào)用中傳遞的連續(xù)參數(shù)。但是,動詞前的符號 [n] 表示要改為格式化第 n 個單索引參數(shù)。


v您可以傳遞一次變量。例如,

package main


import "fmt"


func getTableCreationCommands(s string) string {

? ? return fmt.Sprintf(`

? ? ? ? CREATE TABLE share_%[1]v PARTITION OF share FOR VALUES IN (%[1]v);

? ? ? ? CREATE TABLE nearby_%[1]v PARTITION OF nearby FOR VALUES IN (%[1]v);

? ? `, s)

}


func main() {

? ? fmt.Println(getTableCreationCommands(("X")))

}

游樂場:https://play.golang.org/p/fKV3iviuwll


輸出:


CREATE TABLE share_X PARTITION OF share FOR VALUES IN (X);

CREATE TABLE nearby_X PARTITION OF nearby FOR VALUES IN (X);


查看完整回答
反對 回復(fù) 2023-05-04
?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

你也可以使用text/template:


package same


import (

   "strings"

   "text/template"

)


func getTableCreationCommands(v string) string {

   t, b := new(template.Template), new(strings.Builder)

   template.Must(t.Parse(`

CREATE TABLE nearby_{{.}} PARTITION OF nearby FOR VALUES IN ({{.}});

CREATE TABLE share_{{.}} PARTITION OF share FOR VALUES IN ({{.}});

   `)).Execute(b, v)

   return b.String()

}

https://pkg.go.dev/text/template




查看完整回答
反對 回復(fù) 2023-05-04
  • 2 回答
  • 0 關(guān)注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號