package main
import (
"fmt"
"strings"
"time"
)
func main() {
const col = 30
// Clear the screen by printing \x0c.
bar := fmt.Sprintf("\x0c[%%-%vs]", col)
for i := 0; i < col; i++ {
fmt.Printf(bar, strings.Repeat("=", i)+">")
time.Sleep(100 * time.Millisecond)
}
fmt.Printf(bar+" Done!", strings.Repeat("=", col))
}
第 12 行使用此格式动词语法“[%%-%vs]”。谁能解释一下它是如何解析的?双“%%”和“%vs”对我来说没有意义。谢谢。
尝试将其分成几部分并使用文字替换(例如 col 值)运行,但无法产生与运行示例所产生的结果相同的结果。