view src/1sleep/1sleep.go @ 46:6ec28d3c3e00

small changes.
author pyon@macmini
date Sat, 18 Apr 2020 21:10:29 +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 )
    }
}