string 和 int转换


  1. // string 转 int
  2. s1 := "100"
  3. i1, err := strconv.Atoi(s1)
  4. if err != nil {
  5. fmt.Printf("类型转换错误: %s", err.Error())
  6. return
  7. }
  8. s2 := strconv.Itoa(i1)
  9. fmt.Printf("s1 类型是:%T , i1类型是:%T , s2类型是:%T", s1, i1, s2)

转换字符串为定类型值


  1. // string 转 bool
  2. b1, _ := strconv.ParseBool("true")
  3. // string 转 int
  4. // base : 指定进制 (2,8,10,16)
  5. // bitSize : 指定int类型 (最大位)
  6. i1, _ := strconv.ParseInt("255", 10, 32)
  7. // ...
  8. fmt.Printf("b1 类型是: %T , i1 类型是:%T", b1, i1)

指定类型数据格式化为string类型


  1. // bool 转string
  2. s1 := strconv.FormatBool(true)
  3. s2 := strconv.FormatInt(908, 10)
  4. // TODO: 异常,稍后研究
  5. s3 := strconv.FormatFloat(1.2, 'e', -1, 10)
  6. fmt.Printf("s1 , s2 ,s3 types : %T %T %T", s1, s2, s3)