From 5c8ddea5ffb03f59d061ff0c5cc7ffd771b203e5 Mon Sep 17 00:00:00 2001 From: Mark McGranaghan Date: Sun, 23 Sep 2012 11:33:17 -0700 Subject: [PATCH] updatges --- 088-tcp-client/088-tcp-client.go | 30 ------------------------------ 088-tcp-client/tcp-client.go | 27 +++++++++++++++++++++++++++ 088-tcp-client/tcp-client.sh | 3 +++ 089-tcp-server/089-tcp-server.go | 24 ------------------------ 089-tcp-server/tcp-server.go | 26 ++++++++++++++++++++++++++ 089-tcp-server/tcp-server.sh | 1 + 090-tickers/090-tickers.go | 15 --------------- 090-tickers/tickers.go | 18 ++++++++++++++++++ 090-tickers/tickers.sh | 5 +++++ 091-time/091-time.go | 19 ------------------- 091-time/time.go | 21 +++++++++++++++++++++ 091-time/time.sh | 4 ++++ 12 files changed, 105 insertions(+), 88 deletions(-) delete mode 100644 088-tcp-client/088-tcp-client.go create mode 100644 088-tcp-client/tcp-client.go create mode 100644 088-tcp-client/tcp-client.sh delete mode 100644 089-tcp-server/089-tcp-server.go create mode 100644 089-tcp-server/tcp-server.go create mode 100644 089-tcp-server/tcp-server.sh delete mode 100644 090-tickers/090-tickers.go create mode 100644 090-tickers/tickers.go create mode 100644 090-tickers/tickers.sh delete mode 100644 091-time/091-time.go create mode 100644 091-time/time.go create mode 100644 091-time/time.sh diff --git a/088-tcp-client/088-tcp-client.go b/088-tcp-client/088-tcp-client.go deleted file mode 100644 index 5a0809b..0000000 --- a/088-tcp-client/088-tcp-client.go +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ("fmt"; "net") - -func client() { - -} - -func main() { - c, err := net.Dial("tcp", "127.0.0.1:5000") - if err != nil { - panic(err) - } - - msg := "Hello World" - fmt.Println("Sending: ", msg) - _, err = c.Write([]byte(msg)) - if err != nil { - panic(err) - } - - buf := make([]byte, 1024) - _, err = c.Read(buf) - if err != nil { - panic(err) - } else { - fmt.Println("Received:", string(buf)) - c.Close() - } -} diff --git a/088-tcp-client/tcp-client.go b/088-tcp-client/tcp-client.go new file mode 100644 index 0000000..66a6554 --- /dev/null +++ b/088-tcp-client/tcp-client.go @@ -0,0 +1,27 @@ +package main + +import "net" +import "fmt" + +func main() { + c, err := net.Dial("tcp", "127.0.0.1:5000") + if err != nil { + panic(err) + } + + msg := "hello world" + fmt.Println("Sending: ", msg) + _, err = c.Write([]byte(msg)) + if err != nil { + panic(err) + } + + buf := make([]byte, 1024) + _, err = c.Read(buf) + if err != nil { + panic(err) + } else { + fmt.Println("Received:", string(buf)) + c.Close() + } +} diff --git a/088-tcp-client/tcp-client.sh b/088-tcp-client/tcp-client.sh new file mode 100644 index 0000000..b722f08 --- /dev/null +++ b/088-tcp-client/tcp-client.sh @@ -0,0 +1,3 @@ +$ go run tcp-client.go +Sending: hello world +Received: hello world diff --git a/089-tcp-server/089-tcp-server.go b/089-tcp-server/089-tcp-server.go deleted file mode 100644 index 8cce231..0000000 --- a/089-tcp-server/089-tcp-server.go +++ /dev/null @@ -1,24 +0,0 @@ -package main - -import ("net") - -func main() { - listener, _ := net.Listen("tcp", "0.0.0.0:5000") - for { - conn, _ := listener.Accept() - go Serve(conn) - } -} - -func Serve(conn net.Conn) { - buf := make([]byte, 1024) - for { - _, err := conn.Read(buf) - if err != nil { - conn.Close() - return - } else { - conn.Write(buf) - } - } -} diff --git a/089-tcp-server/tcp-server.go b/089-tcp-server/tcp-server.go new file mode 100644 index 0000000..5abda6e --- /dev/null +++ b/089-tcp-server/tcp-server.go @@ -0,0 +1,26 @@ +// ## TCP Server + +package main + +import "net" + +func main() { + listener, _ := net.Listen("tcp", "0.0.0.0:5000") + for { + conn, _ := listener.Accept() + go Serve(conn) + } +} + +func Serve(conn net.Conn) { + buf := make([]byte, 1024) + for { + _, err := conn.Read(buf) + if err != nil { + conn.Close() + return + } else { + conn.Write(buf) + } + } +} diff --git a/089-tcp-server/tcp-server.sh b/089-tcp-server/tcp-server.sh new file mode 100644 index 0000000..d7cbd1d --- /dev/null +++ b/089-tcp-server/tcp-server.sh @@ -0,0 +1 @@ +$ go run tcp-server.go diff --git a/090-tickers/090-tickers.go b/090-tickers/090-tickers.go deleted file mode 100644 index 9601382..0000000 --- a/090-tickers/090-tickers.go +++ /dev/null @@ -1,15 +0,0 @@ -package main - -import ("time"; "fmt") - -func main() { - ticker := time.NewTicker(time.Millisecond * 500) - go func() { - for t := range ticker.C { - fmt.Println("Tick at", t) - } - }() - time.Sleep(time.Millisecond * 1500) - ticker.Stop() - fmt.Println("Ticker stopped") -} diff --git a/090-tickers/tickers.go b/090-tickers/tickers.go new file mode 100644 index 0000000..da5613e --- /dev/null +++ b/090-tickers/tickers.go @@ -0,0 +1,18 @@ +// ## Tickers + +package main + +import "time" +import "fmt" + +func main() { + ticker := time.NewTicker(time.Millisecond * 500) + go func() { + for t := range ticker.C { + fmt.Println("Tick at", t) + } + }() + time.Sleep(time.Millisecond * 1500) + ticker.Stop() + fmt.Println("Ticker stopped") +} diff --git a/090-tickers/tickers.sh b/090-tickers/tickers.sh new file mode 100644 index 0000000..6a2ce47 --- /dev/null +++ b/090-tickers/tickers.sh @@ -0,0 +1,5 @@ +$ go run tickers.go +Tick at 2012-09-23 11:29:56.487625 -0700 PDT +Tick at 2012-09-23 11:29:56.988063 -0700 PDT +Tick at 2012-09-23 11:29:57.488076 -0700 PDT +Ticker stopped diff --git a/091-time/091-time.go b/091-time/091-time.go deleted file mode 100644 index f2dc820..0000000 --- a/091-time/091-time.go +++ /dev/null @@ -1,19 +0,0 @@ -package main - -import ("time"; "fmt") - -func main() { - now := time.Now() - fmt.Println(now) - - then := time.Date(2009, 11, 17, 20, 34, 58, 651387237, time.UTC) - fmt.Println(then) - - diff := now.Sub(then) - fmt.Println(diff) -} - -// == todo -// extract parts -// add duration -// check before / after diff --git a/091-time/time.go b/091-time/time.go new file mode 100644 index 0000000..095d80c --- /dev/null +++ b/091-time/time.go @@ -0,0 +1,21 @@ +// ## Time + +package main + +import "time" +import "fmt" + +func main() { + now := time.Now() + fmt.Println(now) + + then := time.Date(2009, 11, 17, 20, 34, 58, 651387237, time.UTC) + fmt.Println(then) + + diff := now.Sub(then) + fmt.Println(diff) +} + +// todo: extract parts +// todo: add duration +// todo: check before / after diff --git a/091-time/time.sh b/091-time/time.sh new file mode 100644 index 0000000..501807e --- /dev/null +++ b/091-time/time.sh @@ -0,0 +1,4 @@ +$ go run time.go +2012-09-23 11:28:59.551605 -0700 PDT +2009-11-17 20:34:58.651387237 +0000 UTC +24981h54m0.900217763s