Mercurial > mercurial > hgweb_golang.cgi
diff src/1sleep/1sleep.go @ 0:de451fa0c9cd
golang repository.
author | pyon@macmini |
---|---|
date | Sat, 01 Oct 2016 11:16:31 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/1sleep/1sleep.go Sat Oct 01 11:16:31 2016 +0900 @@ -0,0 +1,31 @@ +package main + +import( + "flag" + "fmt" + "time" + "os" +) + +func main() { + + // arguments + s := flag.Float64( "s", 0.99, "sleep N seconds" ) + v := flag.Bool( "v", false, "print time" ) + flag.Parse() + + if *s > 0 { + sec := time.Duration( *s * 1000 ) * time.Millisecond + if *v { + fmt.Println( time.Now() ) + } + time.Sleep( sec ) + if *v { + fmt.Println( time.Now() ) + } + } else { + fmt.Println( "bad time" ) + os.Exit( 1 ) + } +} +