diff --git a/examples/string-formatting/string-formatting.go b/examples/string-formatting/string-formatting.go index 3ab0869..ba3704d 100644 --- a/examples/string-formatting/string-formatting.go +++ b/examples/string-formatting/string-formatting.go @@ -38,14 +38,14 @@ func main() { // There are many options for formatting integers. // Use `%d` for standard, base-10 formatting. - fmt.Printf("int1: %d\n", 123) + fmt.Printf("int: %d\n", 123) // This prints a binary representation. fmt.Printf("bin: %b\n", 14) // This prints the character corresponding to the // given integer. - fmt.Printf("int2: %c\n", 33) + fmt.Printf("char: %c\n", 33) // `%x` provides hex encoding. fmt.Printf("hex: %x\n", 456) @@ -79,29 +79,29 @@ func main() { // number after the `%` in the verb. By default the // result will be right-justified and padded with // spaces. - fmt.Printf("Int3: |%6d|%6d|\n", 12, 345) + fmt.Printf("width1: |%6d|%6d|\n", 12, 345) // You can also specify the width of printed floats, // though usually you'll also want to restrict the // decimal precision at the same time with the // width.precision syntax. - fmt.Printf("float4: |%6.2f|%6.2f|\n", 1.2, 3.45) + fmt.Printf("width2: |%6.2f|%6.2f|\n", 1.2, 3.45) // To left-justify, use the `-` flag. - fmt.Printf("float5: |%-6.2f|%-6.2f|\n", 1.2, 3.45) + fmt.Printf("float4: |%-6.2f|%-6.2f|\n", 1.2, 3.45) // You may also want to control width when formatting // strings, especially to ensure that they align in // table-like output. For basic right-justified width. - fmt.Printf("str4: |%6s|%6s|\n", "foo", "b") + fmt.Printf("width3: |%6s|%6s|\n", "foo", "b") // To left-justify use the `-` flag as with numbers. - fmt.Printf("str5: |%-6s|%-6s|\n", "foo", "b") + fmt.Printf("str4: |%-6s|%-6s|\n", "foo", "b") // So far we've seen `Printf`, which prints the // formatted string to `os.Stdout`. `Sprintf` formats // and returns a string without printing it anywhere. - s := fmt.Sprintf("str6: a %s", "string") + s := fmt.Sprintf("sprintf: a %s", "string") fmt.Println(s) // You can format+print to `io.Writers` other than diff --git a/examples/string-formatting/string-formatting.sh b/examples/string-formatting/string-formatting.sh index 50b3b1c..1218895 100644 --- a/examples/string-formatting/string-formatting.sh +++ b/examples/string-formatting/string-formatting.sh @@ -4,9 +4,9 @@ struct2: {x:1 y:2} struct3: main.point{x:1, y:2} type: main.point bool: true -int1: 123 +int: 123 bin: 1110 -int2: ! +char: ! hex: 1c8 float1: 78.900000 float2: 1.234000e+08 @@ -15,10 +15,10 @@ str1: "string" str2: "\"string\"" str3: 6865782074686973 pointer: 0xc420014090 -int3: | 12| 345| -float4: | 1.20| 3.45| -float5: |1.20 |3.45 | -str4: | foo| b| -str5: |foo |b | -str6: a string +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