summaryrefslogtreecommitdiff
path: root/libgo/go/strconv/atob.go
blob: 69fa2292a18000124bb829939164731f5b7e77c6 (plain)
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
// 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

import "os"

// Atob returns the boolean value represented by the string.
// It accepts 1, t, T, TRUE, true, 0, f, F, FALSE, false.  Any other value returns
// an error.
func Atob(str string) (value bool, err os.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, &NumError{str, os.EINVAL}
}

// Btoa returns "true" or "false" according to the value of the boolean argument
func Btoa(b bool) string {
	if b {
		return "true"
	}
	return "false"
}