view src/1sleep/1sleep.go @ 44:b50f2a581cf8

bug fix.
author pyon@macmini
date Tue, 17 Mar 2020 18:29:20 +0900
parents de451fa0c9cd
children
line wrap: on
line source

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