From 49e278a65d2fd606e940ac32eebc4d19745d4a80 Mon Sep 17 00:00:00 2001 From: "V. Kovpak" Date: Wed, 8 Sep 2021 16:48:49 +0300 Subject: [PATCH] Updates fequired for tests after adding string formatting prefixes. --- .../string-formatting/string-formatting.hash | 4 +- public/string-formatting | 96 +++++++++---------- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/examples/string-formatting/string-formatting.hash b/examples/string-formatting/string-formatting.hash index a8cc209..0367682 100644 --- a/examples/string-formatting/string-formatting.hash +++ b/examples/string-formatting/string-formatting.hash @@ -1,2 +1,2 @@ -99fb572787ffa93dad9c491aec5ce5c7a7516081 -L6BkGeaN_p4 +902e8916700c767e327930f232e0e97fdb48b301 +g3kBgRjpFu0 diff --git a/public/string-formatting b/public/string-formatting index 00a14de..f344adb 100644 --- a/public/string-formatting +++ b/public/string-formatting @@ -43,7 +43,7 @@ common string formatting tasks.

- +
package main
 
@@ -98,7 +98,7 @@ an instance of our point struct.

     p := point{1, 2}
-    fmt.Printf("%v\n", p)
+    fmt.Printf("struct1: %v\n", p)
 
@@ -112,7 +112,7 @@ include the struct’s field names.

-    fmt.Printf("%+v\n", p)
+    fmt.Printf("struct2: %+v\n", p)
 
@@ -127,7 +127,7 @@ would produce that value.

-    fmt.Printf("%#v\n", p)
+    fmt.Printf("struct3: %#v\n", p)
 
@@ -140,7 +140,7 @@ would produce that value.

-    fmt.Printf("%T\n", p)
+    fmt.Printf("type: %T\n", p)
 
@@ -153,7 +153,7 @@ would produce that value.

-    fmt.Printf("%t\n", true)
+    fmt.Printf("bool: %t\n", true)
 
@@ -167,7 +167,7 @@ Use %d for standard, base-10 formatting.

-    fmt.Printf("%d\n", 123)
+    fmt.Printf("int: %d\n", 123)
 
@@ -180,7 +180,7 @@ Use %d for standard, base-10 formatting.

-    fmt.Printf("%b\n", 14)
+    fmt.Printf("bin: %b\n", 14)
 
@@ -194,7 +194,7 @@ given integer.

-    fmt.Printf("%c\n", 33)
+    fmt.Printf("char: %c\n", 33)
 
@@ -207,7 +207,7 @@ given integer.

-    fmt.Printf("%x\n", 456)
+    fmt.Printf("hex: %x\n", 456)
 
@@ -221,7 +221,7 @@ floats. For basic decimal formatting use %f.

-    fmt.Printf("%f\n", 78.9)
+    fmt.Printf("float1: %f\n", 78.9)
 
@@ -235,8 +235,8 @@ different versions of) scientific notation.

-    fmt.Printf("%e\n", 123400000.0)
-    fmt.Printf("%E\n", 123400000.0)
+    fmt.Printf("float2: %e\n", 123400000.0)
+    fmt.Printf("float3: %E\n", 123400000.0)
 
@@ -249,7 +249,7 @@ different versions of) scientific notation.

-    fmt.Printf("%s\n", "\"string\"")
+    fmt.Printf("str1: %s\n", "\"string\"")
 
@@ -262,7 +262,7 @@ different versions of) scientific notation.

-    fmt.Printf("%q\n", "\"string\"")
+    fmt.Printf("str2: %q\n", "\"string\"")
 
@@ -277,7 +277,7 @@ per byte of input.

-    fmt.Printf("%x\n", "hex this")
+    fmt.Printf("str3: %x\n", "hex this")
 
@@ -290,7 +290,7 @@ per byte of input.

-    fmt.Printf("%p\n", &p)
+    fmt.Printf("pointer: %p\n", &p)
 
@@ -308,7 +308,7 @@ spaces.

-    fmt.Printf("|%6d|%6d|\n", 12, 345)
+    fmt.Printf("width1: |%6d|%6d|\n", 12, 345)
 
@@ -324,7 +324,7 @@ width.precision syntax.

-    fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45)
+    fmt.Printf("width2: |%6.2f|%6.2f|\n", 1.2, 3.45)
 
@@ -337,7 +337,7 @@ width.precision syntax.

-    fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45)
+    fmt.Printf("float4: |%-6.2f|%-6.2f|\n", 1.2, 3.45)
 
@@ -352,7 +352,7 @@ table-like output. For basic right-justified width.

-    fmt.Printf("|%6s|%6s|\n", "foo", "b")
+    fmt.Printf("width3: |%6s|%6s|\n", "foo", "b")
 
@@ -365,7 +365,7 @@ table-like output. For basic right-justified width.

-    fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
+    fmt.Printf("str4: |%-6s|%-6s|\n", "foo", "b")
 
@@ -380,7 +380,7 @@ and returns a string without printing it anywhere.

-    s := fmt.Sprintf("a %s", "string")
+    s := fmt.Sprintf("sprintf: a %s", "string")
     fmt.Println(s)
 
@@ -395,7 +395,7 @@ and returns a string without printing it anywhere.

-    fmt.Fprintf(os.Stderr, "an %s\n", "error")
+    fmt.Fprintf(os.Stderr, "io: an %s\n", "error")
 }
 
@@ -412,29 +412,29 @@ and returns a string without printing it anywhere.

$ go run string-formatting.go
-{1 2}
-{x:1 y:2}
-main.point{x:1, y:2}
-main.point
-true
-123
-1110
-!
-1c8
-78.900000
-1.234000e+08
-1.234000E+08
-"string"
-"\"string\""
-6865782074686973
-0x42135100
-|    12|   345|
-|  1.20|  3.45|
-|1.20  |3.45  |
-|   foo|     b|
-|foo   |b     |
-a string
-an error
+struct1: {1 2} +struct2: {x:1 y:2} +struct3: main.point{x:1, y:2} +type: main.point +bool: true +int: 123 +bin: 1110 +char: ! +hex: 1c8 +float1: 78.900000 +float2: 1.234000e+08 +float3: 1.234000E+08 +str1: "string" +str2: "\"string\"" +str3: 6865782074686973 +pointer: 0xc420014090 +width1: | 12| 345| +width2: | 1.20| 3.45| +float4: |1.20 |3.45 | +width3: | foo| b| +str4: |foo |b | +sprintf: a string +io: an error @@ -453,7 +453,7 @@ and returns a string without printing it anywhere.