1 // Copyright 2015 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
13 func ExampleAppendBool() {
15 b
= strconv
.AppendBool(b
, true)
16 fmt
.Println(string(b
))
22 func ExampleAppendFloat() {
23 b32
:= []byte("float32:")
24 b32
= strconv
.AppendFloat(b32
, 3.1415926535, 'E', -1, 32)
25 fmt
.Println(string(b32
))
27 b64
:= []byte("float64:")
28 b64
= strconv
.AppendFloat(b64
, 3.1415926535, 'E', -1, 64)
29 fmt
.Println(string(b64
))
32 // float32:3.1415927E+00
33 // float64:3.1415926535E+00
36 func ExampleAppendInt() {
37 b10
:= []byte("int (base 10):")
38 b10
= strconv
.AppendInt(b10
, -42, 10)
39 fmt
.Println(string(b10
))
41 b16
:= []byte("int (base 16):")
42 b16
= strconv
.AppendInt(b16
, -42, 16)
43 fmt
.Println(string(b16
))
50 func ExampleAppendQuote() {
52 b
= strconv
.AppendQuote(b
, `"Fran & Freddie's Diner"`)
53 fmt
.Println(string(b
))
56 // quote:"\"Fran & Freddie's Diner\""
59 func ExampleAppendQuoteRune() {
61 b
= strconv
.AppendQuoteRune(b
, '☺')
62 fmt
.Println(string(b
))
68 func ExampleAppendQuoteRuneToASCII() {
69 b
:= []byte("rune (ascii):")
70 b
= strconv
.AppendQuoteRuneToASCII(b
, '☺')
71 fmt
.Println(string(b
))
74 // rune (ascii):'\u263a'
77 func ExampleAppendQuoteToASCII() {
78 b
:= []byte("quote (ascii):")
79 b
= strconv
.AppendQuoteToASCII(b
, `"Fran & Freddie's Diner"`)
80 fmt
.Println(string(b
))
83 // quote (ascii):"\"Fran & Freddie's Diner\""
86 func ExampleAppendUint() {
87 b10
:= []byte("uint (base 10):")
88 b10
= strconv
.AppendUint(b10
, 42, 10)
89 fmt
.Println(string(b10
))
91 b16
:= []byte("uint (base 16):")
92 b16
= strconv
.AppendUint(b16
, 42, 16)
93 fmt
.Println(string(b16
))
102 if s
, err
:= strconv
.Atoi(v
); err
== nil {
103 fmt
.Printf("%T, %v", s
, s
)
110 func ExampleCanBackquote() {
111 fmt
.Println(strconv
.CanBackquote("Fran & Freddie's Diner ☺"))
112 fmt
.Println(strconv
.CanBackquote("`can't backquote this`"))
119 func ExampleFormatBool() {
121 s
:= strconv
.FormatBool(v
)
122 fmt
.Printf("%T, %v\n", s
, s
)
128 func ExampleFormatFloat() {
131 s32
:= strconv
.FormatFloat(v
, 'E', -1, 32)
132 fmt
.Printf("%T, %v\n", s32
, s32
)
134 s64
:= strconv
.FormatFloat(v
, 'E', -1, 64)
135 fmt
.Printf("%T, %v\n", s64
, s64
)
138 // string, 3.1415927E+00
139 // string, 3.1415926535E+00
142 func ExampleFormatInt() {
145 s10
:= strconv
.FormatInt(v
, 10)
146 fmt
.Printf("%T, %v\n", s10
, s10
)
148 s16
:= strconv
.FormatInt(v
, 16)
149 fmt
.Printf("%T, %v\n", s16
, s16
)
156 func ExampleFormatUint() {
159 s10
:= strconv
.FormatUint(v
, 10)
160 fmt
.Printf("%T, %v\n", s10
, s10
)
162 s16
:= strconv
.FormatUint(v
, 16)
163 fmt
.Printf("%T, %v\n", s16
, s16
)
170 func ExampleIsPrint() {
171 c
:= strconv
.IsPrint('\u263a')
174 bel
:= strconv
.IsPrint('\007')
185 fmt
.Printf("%T, %v\n", s
, s
)
191 func ExampleParseBool() {
193 if s
, err
:= strconv
.ParseBool(v
); err
== nil {
194 fmt
.Printf("%T, %v\n", s
, s
)
201 func ExampleParseFloat() {
203 if s
, err
:= strconv
.ParseFloat(v
, 32); err
== nil {
204 fmt
.Printf("%T, %v\n", s
, s
)
206 if s
, err
:= strconv
.ParseFloat(v
, 64); err
== nil {
207 fmt
.Printf("%T, %v\n", s
, s
)
211 // float64, 3.1415927410125732
212 // float64, 3.1415926535
215 func ExampleParseInt() {
217 if s
, err
:= strconv
.ParseInt(v32
, 10, 32); err
== nil {
218 fmt
.Printf("%T, %v\n", s
, s
)
220 if s
, err
:= strconv
.ParseInt(v32
, 16, 32); err
== nil {
221 fmt
.Printf("%T, %v\n", s
, s
)
224 v64
:= "-3546343826724305832"
225 if s
, err
:= strconv
.ParseInt(v64
, 10, 64); err
== nil {
226 fmt
.Printf("%T, %v\n", s
, s
)
228 if s
, err
:= strconv
.ParseInt(v64
, 16, 64); err
== nil {
229 fmt
.Printf("%T, %v\n", s
, s
)
234 // int64, -3546343826724305832
237 func ExampleParseUint() {
239 if s
, err
:= strconv
.ParseUint(v
, 10, 32); err
== nil {
240 fmt
.Printf("%T, %v\n", s
, s
)
242 if s
, err
:= strconv
.ParseUint(v
, 10, 64); err
== nil {
243 fmt
.Printf("%T, %v\n", s
, s
)
251 func ExampleQuote() {
252 s
:= strconv
.Quote(`"Fran & Freddie's Diner ☺"`)
256 // "\"Fran & Freddie's Diner\t☺\""
259 func ExampleQuoteRune() {
260 s
:= strconv
.QuoteRune('☺')
267 func ExampleQuoteRuneToASCII() {
268 s
:= strconv
.QuoteRuneToASCII('☺')
275 func ExampleQuoteToASCII() {
276 s
:= strconv
.QuoteToASCII(`"Fran & Freddie's Diner ☺"`)
280 // "\"Fran & Freddie's Diner\t\u263a\""
283 func ExampleUnquote() {
284 s
, err
:= strconv
.Unquote("You can't unquote a string without quotes")
285 fmt
.Printf("%q, %v\n", s
, err
)
286 s
, err
= strconv
.Unquote("\"The string must be either double-quoted\"")
287 fmt
.Printf("%q, %v\n", s
, err
)
288 s
, err
= strconv
.Unquote("`or backquoted.`")
289 fmt
.Printf("%q, %v\n", s
, err
)
290 s
, err
= strconv
.Unquote("'\u263a'") // single character only allowed in single quotes
291 fmt
.Printf("%q, %v\n", s
, err
)
292 s
, err
= strconv
.Unquote("'\u2639\u2639'")
293 fmt
.Printf("%q, %v\n", s
, err
)
296 // "", invalid syntax
297 // "The string must be either double-quoted", <nil>
298 // "or backquoted.", <nil>
300 // "", invalid syntax
303 func ExampleUnquoteChar() {
304 v
, mb
, t
, err
:= strconv
.UnquoteChar(`\"Fran & Freddie's Diner\"`, '"')
309 fmt
.Println("value:", string(v
))
310 fmt
.Println("multibyte:", mb
)
311 fmt
.Println("tail:", t
)
316 // tail: Fran & Freddie's Diner\"
319 func ExampleNumError() {
320 str
:= "Not a number"
321 if _
, err
:= strconv
.ParseFloat(str
, 64); err
!= nil {
322 e
:= err
.(*strconv
.NumError
)
323 fmt
.Println("Func:", e
.Func
)
324 fmt
.Println("Num:", e
.Num
)
325 fmt
.Println("Err:", e
.Err
)
332 // Err: invalid syntax
333 // strconv.ParseFloat: parsing "Not a number": invalid syntax