Golang : Overwrite previous output with count down timer
Just a note for myself on how to create a count down timer and how to overwrite previous output. Very useful in launching vehicles to space. ( I hope so ).
The code below will overwrite its own previous output and pay attention to the comment about play.golang.org and terminal.
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.Tick(time.Second)
fmt.Println("Counting down to launch...")
for i := 10; i >= 0; i-- {
<-ticker
fmt.Printf("\x0cOn 10/%d", i) // use \x0c for play.golang.org
//fmt.Printf("\rOn 10/%d", i) // use \r if you are running this in terminal
}
fmt.Println("\nWe have lift off!")
}
Output :
See http://play.golang.org/p/UAS4o5x2ce
Reference :
https://mmcgrana.github.io/2012/09/go-by-example-timers-and-tickers.html
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+28.7k Golang : Read, Write(Create) and Delete Cookie example
+55.4k Golang : Unmarshal JSON from http response
+14k Golang : How to determine if a year is leap year?
+9.5k Golang : Generate EAN barcode
+8.4k Golang : Auto-generate reply email with text/template package
+21.8k Golang : Setting up/configure AWS credentials with official aws-sdk-go
+18.1k Golang : Check if a directory exist or not
+10k Golang : Turn string or text file into slice example
+6.4k WARNING: UNPROTECTED PRIVATE KEY FILE! error message
+12.4k Golang : Display list of countries and ISO codes
+7.4k Golang : Calculate how many weeks left to go in a given year