Go语言的断言返回值和类型转换的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言的断言返回值和类型转换的区别相关的知识,希望对你有一定的参考价值。
1.类型转换
(1)、语法:<结果类型> := <目标类型> ( <表达式> )
(2)、类型转换是用来在不同但相互兼容的类型之间的相互转换的方式,所以,当类型不兼容的时候,是无法转换的。
例如 各种int类型,[]byte和string类型
2.类型断言
二、类型断言
(1)语法:
<目标类型的值>,<布尔参数> := <表达式>.( 目标类型 ) // 安全类型断言
<目标类型的值> := <表达式>.( 目标类型 ) //非安全类型断言
(2)类型断言的本质,跟类型转换类似,都是类型之间进行转换,不同之处在于,类型断言实在接口之间进行。
(3) 在switch中 <目标类型的值> := <表达式>.( type )后,case 目标类型
以上是关于Go语言的断言返回值和类型转换的区别的主要内容,如果未能解决你的问题,请参考以下文章