2021-11-10 08:33:46  2032 0

go string 类型转换细节

 标签:   

go中string类型转换 如果转换不成功 会强制转换成0 下面看个例子

// string 注意事项
var str4 = "hello"
var n3 int64 =11

n3, _ =strconv.ParseInt(str4, 10,64)
fmt.Printf("str4 typpe %T str4=%v\n", n3,n3)

以上代码 n3 虽然给了默认值11 但是由于 转换不成功,n3 的默认值不会被保留 会强制给默认值0 这是我们 string类型转换过程中需要注意的细节

上面 

func ParseInt

func ParseInt(s string, base int, bitSize int) (i int64, err error)

这个函数返回2个参数 由于我们不需要 err 所以使用了 _ 下滑线来忽略第二个返回的参数 这点需要特别注意

还有 第一个参数返回值类型是 int64  所以我们要给 n3 的类型设置为 int64 类型 ,如果需要转换为其他类型 在强制转换下即可 比如  

var n4 int

n4 = int(n3)