Go语言中的基本数据类型和其字符串的相互转换

字符串与整数间的相互转换,A代表字符串,I代表整数

Atoi

Atoi()函数用语言将字符串类型的整数转换为int类型

func Atoi(s string) (i int, err error)
s1 := "100"
i1, err := strconv.Atoi(s1)
if err != nil {
	fmt.Println("can't convert to int")
} else {
	fmt.Printf("type:%T value:%#v\n", i1, i1) //type:int value:100
}

Itoa

Itoa函数用于将int类型数据转换为对应的字符表示

func Itoa(i int) string
i2 := 200
s2 := strconv.Itoa(i2)
fmt.Printf("type:%T value:%#v\n", s2, s2) //type:string value:"200"

ParseBool

返回字符串表示的bool值

func ParseBool(str string) (value bool, err error)

ParseInt

返回字符串的整数值,接受正负号

func ParseInt(s string, base int, bitSize int) (i int64, err error)

ParseUint

返回字符串的整数值,但不接受正负号

func ParseUint(s string, base int, bitSize int) (n uint64, err error)

ParseFloat

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

 代码示例:

s1 := strconv.FormatBool(true)
s2 := strconv.FormatFloat(3.1415, 'E', -1, 64)
s3 := strconv.FormatInt(-2, 16)
s4 := strconv.FormatUint(2, 16)

FormatBool

根据b的值返回"true"或”false“

func FormatBool(b bool) string

FormatInt

返回i的base进制的字符串表示。base必须在2到36之间,结果中会使用小写字母'a'到’z‘表示大于10的数字

func FormatUint(i uint64, base int) string

FormatUint

是FormatInt的无符号整数版本

func FormatUint(i uint64, base int) string

FormatFloat

函数将浮点数表示为字符串并返回

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

你可能感兴趣的:(go)