字符串和数值类型的相互转换
实际开发中我们往往需要对一些常用的数据类型进行转换。熟练掌握能让我们编写程序时事半功倍。
string和int类型之间的转换
这个应该是平常开发中最容易遇到的类型转换了
Itoa()
:int->string
Itoa() 函数用于将 int 类型数据转换为对应的字符串类型
package main
import (
"fmt"
"strconv"
)
func main() {
/*{不能单独占一行*/
num := 69
str := strconv.Itoa(num)
fmt.Println(str)
fmt.Printf("str type:%T\n", str)
}
输出:
69
str type:string
Atoi()
:string->int
Atoi() 函数用于将字符串类型的整数转换为 int 类型.
函数原型:
func Atoi(s string) (i int, err error)
- 通过函数签名可以看出 Atoi() 函数有两个返回值,i 为转换成功的整型,err 在转换成功是为空转换失败时为相应的错误信息。
package main
import (
"fmt"
"strconv"
)
func main() {
/*{不能单独占一行*/
str1 := "69"
str2 := "i69"
num1,err := strconv.Atoi(str1)
if err != nil{
fmt.Println("转换失败!",str1)
}else{
fmt.Printf("转换成功! value:%d type:%T\n",num1,num1)
}
num2,err := strconv.Atoi(str2)
if err != nil{
fmt.Println("转换失败!",str2)
}else{
fmt