package main import ( "fmt" "time" "github.com/gosuri/uilive" ) func main() { writer := uilive.New() // start listening for updates and render writer.Start() for i := 0; i <= 100; i++ { fmt.Fprintf(writer, "Downloadinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng.. (%d/%d) GB\n", i, 100) time.Sleep(time.Second) } writer.Stop() // flush and stop rendering }