strconv包包含了一些处理字符串转换的函数,它们包括:

package strconvpkg

import (
	"fmt"
	"strconv"
	"testing"
)

func TestStrconv(t *testing.T) {
	i := int32(65) // ASCII码的A
	ret2 := string(i)
	fmt.Println(ret2) // A

	/* Sprintf()函数的使用 */
	ret2 = fmt.Sprintf("%d", i)
	fmt.Printf("%#v\\n", ret2) //"65"

	/* ParseInt()函数的使用 */
	str := "10000"
	ret1, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Printf("%T %#v\\n", ret1, ret1) //int64 10000

	ret3, _ := strconv.Atoi(str)
	//int	32位操作系统上就是int32,64位操作系统上就是int64
	fmt.Printf("%T %#v\\n", ret3, ret3) //int 10000

	ret4 := strconv.Itoa(int(i))
	fmt.Printf("%T %#v\\n", ret4, ret4) //string "65"

	//从字符串中解析bool
	boolStr := "TRUE"
	ret5, _ := strconv.ParseBool(boolStr) //Parse bool支持哪些字符串看源码
	fmt.Printf("%T %#v\\n", ret5, ret5)    //bool true

	//从字符串解析float
	floatstr := "1.24"
	ret6, _ := strconv.ParseFloat(floatstr, 64)
	fmt.Printf("%T %#v\\n", ret6, ret6) //float64 1.24

}