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
}