strconv包实现了基本数据类型与其字符串表示的转换,
主要有以下常用函数: Atoi()、Itoa()、parse系列、format系列、append系列。

1.Atoi()

Atoi()函数用于将字符串类型的整数转换为int类型
如果传入的字符串参数无法转换为int类型,就会返回错误

  1. str := "100"
  2. i, err := strconv.Atoi(str)
  3. if err != nil {
  4. fmt.Println("无法转换!!!")
  5. }else {
  6. fmt.Printf("%T %#v\n",i,i)
  7. }

2.Itoa()

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

  1. i := 100
  2. str := strconv.Itoa(i)
  3. fmt.Printf("%T %#v\n",str,str)

3.Parse

Parse类函数用于转换字符串为给定类型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint()

  1. b, _ := strconv.ParseBool("true")
  2. f, _ := strconv.ParseFloat("3.14", 64)
  3. i, _ := strconv.ParseInt("-2", 10, 64) // base指定进制(2到36)
  4. u, _ := strconv.ParseUint("2", 10, 64) // bitSize指定结果必须能无溢出赋值的整数类型
  5. fmt.Println(b,f,i,u)

4.Format

  1. str1 := strconv.FormatBool(true)
  2. str2 := strconv.FormatFloat(3.1415, 'E', -1, 64)
  3. str3 := strconv.FormatInt(-2, 16)
  4. str4 := strconv.FormatUint(2, 16)
  5. fmt.Println(str1,str2,str3,str4) //true 3.1415E+00 -10 10

5.isPrint()

  1. func IsPrint(r rune) bool

返回一个字符是否是可打印的,和unicode.IsPrint一样,
r必须是:字母(广义)、数字、标点、符号、ASCII空格。

  1. isPrint := strconv.IsPrint('中')
  2. fmt.Println(isPrint) //true