From: Joe Tsai Date: Thu, 22 Jul 2021 22:41:53 +0000 (-0700) Subject: strconv: add example for QuotedPrefix X-Git-Tag: go1.22rc1~598 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=34f2365d883ddaab5da9f12d6cbe349d70d8deee;p=gostls13.git strconv: add example for QuotedPrefix Example can sometimes be more informative than additional prose. Fixes #46829 Change-Id: Ia5a5b121ad0b891026e77420d5f7f1b2c4a407da Reviewed-on: https://go-review.googlesource.com/c/go/+/336749 LUCI-TryBot-Result: Go LUCI Reviewed-by: Michael Pratt Reviewed-by: qiulaidongfeng <2645477756@qq.com> Reviewed-by: Ian Lance Taylor --- diff --git a/src/strconv/example_test.go b/src/strconv/example_test.go index b02392de6a..428fde4e66 100644 --- a/src/strconv/example_test.go +++ b/src/strconv/example_test.go @@ -369,6 +369,23 @@ func ExampleQuoteToGraphic() { // "\" This is a ☺ \\n \"" } +func ExampleQuotedPrefix() { + s, err := strconv.QuotedPrefix("not a quoted string") + fmt.Printf("%q, %v\n", s, err) + s, err = strconv.QuotedPrefix("\"double-quoted string\" with trailing text") + fmt.Printf("%q, %v\n", s, err) + s, err = strconv.QuotedPrefix("`or backquoted` with more trailing text") + fmt.Printf("%q, %v\n", s, err) + s, err = strconv.QuotedPrefix("'\u263a' is also okay") + fmt.Printf("%q, %v\n", s, err) + + // Output: + // "", invalid syntax + // "\"double-quoted string\"", + // "`or backquoted`", + // "'☺'", +} + func ExampleUnquote() { s, err := strconv.Unquote("You can't unquote a string without quotes") fmt.Printf("%q, %v\n", s, err)