annotate src/1sleep/1sleep.go @ 61:49656dc40069

add qtuti.
author pyon@macmini
date Fri, 11 Sep 2020 20:06:27 +0900
parents de451fa0c9cd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
1 package main
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
2
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
3 import(
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
4 "flag"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
5 "fmt"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
6 "time"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
7 "os"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
8 )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
9
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
10 func main() {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
11
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
12 // arguments
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
13 s := flag.Float64( "s", 0.99, "sleep N seconds" )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
14 v := flag.Bool( "v", false, "print time" )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
15 flag.Parse()
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
16
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
17 if *s > 0 {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
18 sec := time.Duration( *s * 1000 ) * time.Millisecond
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
19 if *v {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
20 fmt.Println( time.Now() )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
21 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
22 time.Sleep( sec )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
23 if *v {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
24 fmt.Println( time.Now() )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
25 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
26 } else {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
27 fmt.Println( "bad time" )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
28 os.Exit( 1 )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
29 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
30 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
31