教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang类型断言使用方法

golang类型断言使用方法

发布时间:2023-03-07   编辑:jiaochengji.com
教程集为您提供golang类型断言使用方法等资源,欢迎您收藏本站,我们将为您提供最新的golang类型断言使用方法资源
当使用interface类型的返回值时,需要对类型进行判断后,然后使用。常见的golang类型断言的场景有2种,不多啰嗦了,直接上代码

1.可以确认类型的


var m interface{}

if value,ok = m.(string);ok{
    //处理value值
}

2.需要对多个类型进行辨别的

var m interface{}

switch m.(type){
case stringcase int:

....
default:

//处理业务

}

golang 类型转换的几种

1.类型转换

(1)、语法:<结果类型> := <目标类型> ( <表达式> )
(2)、类型转换是用来在不同但相互兼容的类型之间的相互转换的方式,所以,当类型不兼容的时候,是无法转换的。
例如 各种int类型,[]byte和string类型

2.类型断言

二、类型断言
(1)语法:
  <目标类型的值>,<布尔参数> := <表达式>.( 目标类型 ) // 安全类型断言
  <目标类型的值> := <表达式>.( 目标类型 )  //非安全类型断言
(2)类型断言的本质,跟类型转换类似,都是类型之间进行转换,不同之处在于,类型断言实在接口之间进行

到此这篇关于“golang类型断言使用方法”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go语言的空接口,接口类型断言
goLang 类型断言 type assertion
2020-10-18Go语言接口
golang 类型断言
【Golang】go语言面向接口
Go语言接口interface
学习golang开始前的准备工作
Go结构体嵌入接口类型
go语言接口断言的使用
go语言类型断言

[关闭]
~ ~