1 回答

TA貢獻1797條經驗 獲得超4個贊
要指定整數的寬度,請%在動詞后面使用數字。默認情況下,結果將右對齊并用空格填充。
使用%2d而不是%d. 它將解決您的問題。
package main
import (
"fmt"
"time"
)
func main() {
for i := 10; i >= 0; i-- {
fmt.Printf("Time out in %2d seconds\r", i)
time.Sleep(1 * time.Second)
}
}
去游樂場
更新:
你也可以printf '\33c\e[3J'從你的 go 代碼中執行命令來清理終端。
package main
import (
"fmt"
"os"
"os/exec"
"time"
)
var clearScreen = func() {
cmd := exec.Command(`printf '\33c\e[3J'`) // clears the scrollback buffer as well as the screen.
cmd.Stdout = os.Stdout
cmd.Run()
}
func main() {
for i := 10; i >= 0; i-- {
fmt.Printf("Time out in %2d seconds\r", i)
time.Sleep(1 * time.Second)
clearScreen()
}
}
- 1 回答
- 0 關注
- 218 瀏覽
添加回答
舉報