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 )
+    }
+}
+