go语言之类型转换 admin 2023-01-29 21:48:02 篇首语:本文由小编为大家整理,主要介绍了go语言之类型转换相关的知识,希望对你有一定的参考价值。 go语言的类型不能混合使用fmt.Println("abc" + 1)会报字符串和整数不能这么操作se := 12.0wu := 5fmt.Println(se * wu)(mismatched types float64 and int)一个是float一个是int不允许操作例如上面,我们需要把wu这个变量类型转换为float64.fmt.Println(se * float64(wu))nS.jsZhUoer.Com通过数据类型同名的函数包裹着变量就可以返回新类型。当然也可以把float类型转成int,但是这样会把小数部分直接截断。mm := 12.5fmt.Println(int(mm))nS.jsZhUoer.Com但是直接使用常量就不行了。fmt.Println(int(12.5))总得来说一般从取值范围小的类型转换为取值范围大的类型总是安全的,其他方式的类型转换则存在风险。有一个技巧,就是把范围大的类型转为小范围类型时,用值与小范围的值进行比较,看是否在范围之内,如果在才允许转换。fmt.Println("abc" + strconv.Itoa(1))通过strconv.Itoa(1)把数字1转成字符串再进行合并就没有问题了。hh, _ := strconv.Atoi("1")fmt.Println(hh)通过strconv.Atoi可以把字符串转换成数字,这样就可以使用数字进行相应的运算。布尔值转成字符串nS.jsZhUoer.ComnS.jsZhUoer.Comnn := falsenntext := fmt.Sprintf("%v", nn)fmt.Println(nntext)nS.jsZhUoer.Com字符串转换成布尔值ok := "no"oo := (ok == "yes")fmt.Println(oo) 以上是关于go语言之类型转换的主要内容,如果未能解决你的问题,请参考以下文章 关于thymeleaf的if多条件判断 ORA-28000账户被锁和解锁 您可能还会对下面的文章感兴趣: 相关文章 文史百科 诸葛亮哭周瑜 佛教 黄檗山断际禅师传心法要什么意思 知名人物 汤尔和生平故事简介,汤尔和历史评价,汤尔和怎么死的? 知识大全 兰州大学,英语命题作业该怎么写在外语学习中,请结合 《长沙药解》 甘李根白皮 知识大全 计提所得税费用的数额是怎么确定的,如果提多了或是少了该怎么处理 如何在excel中使用CoolProp数据库 盘点生活中的饮食瘦身误区