字符串与整数间的相互转换,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