// //

【Golang】字符串与 int 的两种转换方法并打印类型

1. strconv

字符串与 int 的转换然后打印类型,主要使用 strconv 函数实现

package main

import (
	"fmt"
	"reflect"
	"strconv"
)

func main() {
	a := 1
	b := "1"
	fmt.Println("a", reflect.TypeOf(a))
	fmt.Println("b", reflect.TypeOf(b))

	a1 := strconv.Itoa(a)
	if b1, err := strconv.Atoi(b); err == nil {
		fmt.Println("a1", reflect.TypeOf(a1))
		fmt.Println("b1", reflect.TypeOf(b1))
	}

}

image-20201029181351355

2. cast

用 strconv.Atoi 的方法,即将字符串转换为整数是要设置 err 错误信息的,那怎么可以省略呢?

那就是使用 cast 函数

package main

import (
	"fmt"
	"reflect"
	"strconv"

	"github.com/spf13/cast"
)

func main() {
	a := 1
	b := "1"
	
	a2 := cast.ToString(a)
	fmt.Println("a2", reflect.TypeOf(a2))
	b2 := cast.ToInt(b)
	fmt.Println("b2", reflect.TypeOf(b2))

}

posted @ 2020-10-29 18:16  易波叶平  阅读(295)  评论(0编辑  收藏  举报