From e02b47ea22f8bfce32aa4ab7e8cf7a148310d0f9 Mon Sep 17 00:00:00 2001 From: Mark McGranaghan Date: Sun, 23 Sep 2012 11:35:15 -0700 Subject: [PATCH] update --- .../087-string-formatting.go | 51 ------------------- 087-string-formatting/string-formatting.go | 22 ++++++++ 087-string-formatting/string-formatting.sh | 6 +++ 088-tcp-client/tcp-client.go | 2 + 4 files changed, 30 insertions(+), 51 deletions(-) delete mode 100644 087-string-formatting/087-string-formatting.go create mode 100644 087-string-formatting/string-formatting.go create mode 100644 087-string-formatting/string-formatting.sh diff --git a/087-string-formatting/087-string-formatting.go b/087-string-formatting/087-string-formatting.go deleted file mode 100644 index 5b06362..0000000 --- a/087-string-formatting/087-string-formatting.go +++ /dev/null @@ -1,51 +0,0 @@ -package main - -import "fmt" - -type Point struct { - x, y int -} - -func main() { - point := Point{1, 2} - - fmt.Printf("default: %v\n", point) - fmt.Printf("default w/ vals: %+v\n", point) - fmt.Printf("go: %#v\n", point) - fmt.Printf("go type: %T\n", point) - - fmt.Printf("boolean: %t\n", true) -} - -// == todo -// moar - -// Integer: -// -// %b base 2 -// %c the character represented by the corresponding Unicode code point -// %d base 10 -// %o base 8 -// %q a single-quoted character literal safely escaped with Go syntax. -// %x base 16, with lower-case letters for a-f -// %X base 16, with upper-case letters for A-F -// %U Unicode format: U+1234; same as "U+%04X" -// Floating-point and complex constituents: -// -// %b decimalless scientific notation with exponent a power of two, -// in the manner of strconv.FormatFloat with the 'b' format, -// e.g. -123456p-78 -// %e scientific notation, e.g. -1234.456e+78 -// %E scientific notation, e.g. -1234.456E+78 -// %f decimal point but no exponent, e.g. 123.456 -// %g whichever of %e or %f produces more compact output -// %G whichever of %E or %f produces more compact output -// String and slice of bytes: -// -// %s the uninterpreted bytes of the string or slice -// %q a double-quoted string safely escaped with Go syntax -// %x base 16, lower-case, two characters per byte -// %X base 16, upper-case, two characters per byte -// Pointer: -// -// %p base 16 notation, with leading 0x diff --git a/087-string-formatting/string-formatting.go b/087-string-formatting/string-formatting.go new file mode 100644 index 0000000..080c5c5 --- /dev/null +++ b/087-string-formatting/string-formatting.go @@ -0,0 +1,22 @@ +// ## String Formatting + +package main + +import "fmt" + +type Point struct { + x, y int +} + +func main() { + point := Point{1, 2} + + fmt.Printf("default: %v\n", point) + fmt.Printf("default w/ vals: %+v\n", point) + fmt.Printf("go: %#v\n", point) + fmt.Printf("go type: %T\n", point) + + fmt.Printf("boolean: %t\n", true) +} + +// todo: the rest diff --git a/087-string-formatting/string-formatting.sh b/087-string-formatting/string-formatting.sh new file mode 100644 index 0000000..204a493 --- /dev/null +++ b/087-string-formatting/string-formatting.sh @@ -0,0 +1,6 @@ +$ go run string-formatting.go +default: {1 2} +default w/ vals: {x:1 y:2} +go: main.Point{x:1, y:2} +go type: main.Point +boolean: true diff --git a/088-tcp-client/tcp-client.go b/088-tcp-client/tcp-client.go index 66a6554..7cd4cdb 100644 --- a/088-tcp-client/tcp-client.go +++ b/088-tcp-client/tcp-client.go @@ -1,3 +1,5 @@ +// ## TCP Client + package main import "net"