« Back to Index

[Golang Print over last line - like a counter]

View original Gist on GitHub

Tags: #go #golang #counter #inplace #print

play environment.go

package main

import (
	"fmt"
	"time"
)

func main() {
	ticker := time.Tick(time.Second)
	for i := 1; i <= 10; i++ {
		<-ticker
		fmt.Printf("\x0cOn %d/10", i)
	}
	fmt.Println("\nAll is said and done.")
}

terminal environment.go

package main

import (
	"fmt"
	"time"
)

func main() {
	ticker := time.Tick(time.Second)
	for i := 1; i <= 10; i++ {
		<-ticker
        fmt.Printf("\rOn %d/10", i) // escape sequence is different in this environment
	}
	fmt.Println("\nAll is said and done.")
}