1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| // Copyright 2009 The Go Authors. All rights reserved.
| // Use of this source code is governed by a BSD-style
| // license that can be found in the LICENSE file.
|
| package strconv
|
| // ParseBool returns the boolean value represented by the string.
| // It accepts 1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False.
| // Any other value returns an error.
| func ParseBool(str string) (bool, error) {
| switch str {
| case "1", "t", "T", "true", "TRUE", "True":
| return true, nil
| case "0", "f", "F", "false", "FALSE", "False":
| return false, nil
| }
| return false, syntaxError("ParseBool", str)
| }
|
| // FormatBool returns "true" or "false" according to the value of b.
| func FormatBool(b bool) string {
| if b {
| return "true"
| }
| return "false"
| }
|
| // AppendBool appends "true" or "false", according to the value of b,
| // to dst and returns the extended buffer.
| func AppendBool(dst []byte, b bool) []byte {
| if b {
| return append(dst, "true"...)
| }
| return append(dst, "false"...)
| }
|
|