package main import ( "fmt" "time" "flag" "log" ) func main() { wait_for := "1s" message := "test" flag.StringVar(&wait_for, "d", "1s", "go time duration to parse") flag.Parse() if flag.NArg() > 0 { message = flag.Args()[0] } for { to_wait, err := time.ParseDuration(wait_for) if err != nil { log.Fatal(err) } time.Sleep(to_wait) fmt.Println(message) } }