golang fmt.Sprintf 引用前述变量
可使用 %[1]s
之类的写法,引用前述变量,避免重复写
例:
package main
import "fmt"
func main() {
s := fmt.Sprintf("%[1]s, %[2]d, %[3]s, %[1]s %[3]s", "hello", 777, "world")
fmt.Print(s) // 输出:hello, 777, world, hello world
}
- 参考
https://go.dev/play/p/BC1fY-O60Af