网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
参数需要和表达式的数据类型相匹配
fmt.Sprintf()… 会返回转换后的字符串
func main() {
var i = true
var i1 = 1
var i2 = 1.3
var s1 = fmt.Sprintf("%v",i)
fmt.Printf("i对应的类型:%T,对应的值%v\n",s1,s1)
var s2 = fmt.Sprintf("%v",i1)
fmt.Printf("i对应的类型:%T,对应的值%v\n",s2,s2)
var s3 = fmt.Sprintf("%v",i2)
fmt.Printf("i对应的类型:%T,对应的值%v\n",s3,s3)
fmt.Println(s1+s2+s3)
}
i对应的类型:string,对应的值true
i对应的类型:string,对应的值1
i对应的类型:string,对应的值1.3
true11.3
- 方式 2:使用 strconv 包的函数
func main() {
var i = true
var i1 = 10
var i2 = 1.3
var s1 = strconv.FormatBool(i)
fmt.Printf("i对应的类型:%T,对应的值%v\n",s1,s1)
//整型需要转换成int64,还需指定对应的进制
var s2 = strconv.FormatInt(int64(i1),10)
fmt.Printf("i对应的类型:%T,对应的值%v\n",s2,s2)
//f表示格式; 10表示小数位保留10位; 64表示float64
var s3 = strconv.FormatFloat(i2,'f',10,64)
fmt.Printf("i对应的类型:%T,对应的值%v\n",s3,s3)
fmt.Println(s1+s2+s3)
}
i对应的类型:string,对应的值true
i对应的类型:string,对应的值10
i对应的类型:string,对应的值1.3000000000
true101.3000000000
2、string 类型转基本数据类型
- 使用时 strconv 包的函数
注:返回的都是int64和float64,如不满足需求需要自己转换 - 注意事项
在将 String 类型转成 基本数据类型时,要确保 String 类型能够转成有效的数据,比如 我们可以
把 “123” , 转成一个整数,但是不能把 “hello” 转成一个整数,如果这样做,Golang 直接将其转成 0 ,
其它类型也是一样的道理. float => 0 bool => false
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!