aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTyler Davis <tydavis@gmail.com>2017-11-02 02:34:50 +0000
committerTyler Davis <tydavis@gmail.com>2017-11-02 02:34:50 +0000
commit132b06a11e4f82f9385147f83aba1d8e9cde2004 (patch)
treec0ae2d4719b4db93462a36178298bfdcf705cb5f
parent202536a6f36a5264c0062e56b90bb1591decd00a (diff)
downloadhello-world-docker-132b06a11e4f82f9385147f83aba1d8e9cde2004.tar.gz
hello-world-docker-132b06a11e4f82f9385147f83aba1d8e9cde2004.zip
Hello program
-rw-r--r--main.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..0b7a3a1
--- /dev/null
+++ b/main.go
@@ -0,0 +1,36 @@
+package main
+
+import (
+ "fmt"
+ "math/rand"
+ "os"
+ "os/signal"
+ "time"
+)
+
+func main() {
+ hi := []string{"Hello", "Hola", "Bonjour",
+ "Ciao", "こんにちは", "안녕하세요",
+ "Cześć", "Olá", "Здравствуйте",
+ "Chào bạn", "您好", "Hallo"}
+
+ fmt.Printf("Saying hello in up to %d languages! \n", len(hi))
+
+ c := make(chan os.Signal, 1)
+ signal.Notify(c, os.Interrupt)
+
+ tick := time.NewTicker(1 * time.Second)
+ for {
+ select {
+ case <-tick.C:
+ r := rand.Intn(len(hi))
+ fmt.Println(hi[r])
+ case <-c:
+ // Got a Ctrl-C
+ fmt.Println("Exiting!")
+ os.Exit(0)
+ default:
+ time.Sleep(300 * time.Millisecond)
+ }
+ }
+}