go语言之类型转换 admin 2023-01-29 21:48:02 篇首语:本文由小编为大家整理,主要介绍了go语言之类型转换相关的知识,希望对你有一定的参考价值。 go语言的类型不能混合使用nS.JSZhUOEr.Comfmt.Println("abc" + 1)会报字符串和整数不能这么操作se := 12.0wu := 5fmt.Println(se * wu)(mismatched types float64 and int)一个是float一个是int不允许操作例如上面,我们需要把wu这个变量类型转换为float64.nS.JSZhUOEr.Comfmt.Println(se * float64(wu))通过数据类型同名的函数包裹着变量就可以返回新类型。当然也可以把float类型转成int,但是这样会把小数部分直接截断。nS.JSZhUOEr.Commm := 12.5fmt.Println(int(mm))但是直接使用常量就不行了。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.Com布尔值转成字符串nn := falsenntext := fmt.Sprintf("%v", nn)fmt.Println(nntext)字符串转换成布尔值ok := "no"oo := (ok == "yes")fmt.Println(oo)nS.JSZhUOEr.Com 以上是关于go语言之类型转换的主要内容,如果未能解决你的问题,请参考以下文章 关于thymeleaf的if多条件判断 ORA-28000账户被锁和解锁 您可能还会对下面的文章感兴趣: 相关文章 商丘私人空放联系方式_基本资料审核后快速就能放款平台 济宁私人借钱24小时在线,5万以上级别的贷款|无抵押个人借贷|秒下| 湖州空放私借2小时放款—身无分文借贷100%直接放款 宜昌纯私人放款微信电话——马上为您安排信贷服务+当日到账 蚌埠24小时私人放款联系方式随借随到-做生意借贷|应急周转|大额优先| 遵义空放借钱贷款联系电话:走投无路申请放款马上就到账 绵阳专业空放贷款私人联系方式,不看过往|先贷后放|马上拿钱| 德州附近个人放款电话号码多少:不审核+随借随还+当日成功+直接到账