教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言接口类型断言解析

go语言接口类型断言解析

发布时间:2021-05-21   编辑:jiaochengji.com
教程集为您提供go语言接口类型断言解析等资源,欢迎您收藏本站,我们将为您提供最新的go语言接口类型断言解析资源

1 类型断言

写法:x.(T)。
x:一个需要断言的接口类型,T:断言类型。
用于:判断x是否满足T的接口,查询x是否包含了T中的接口。

2 判断一个变量是否实现了指定接口

例子:

if err,ok :=x.(error); ok {
	return err.Error()
}

3 转化类型

定义:如果我们反向要知道这个接口变量⾥⾯实际存储的是哪个类型的对象可以采⽤以下⽅法进⾏转换

    var t int
    var x interface{}
    x = t
    y, ok = x.(int) //转成int,带检查

4 获取类型

func justify(items ...interface{}) {
	for index, v := range items {
		switch v.(type) {
		case int:
			fmt.Printf("第 %d 个参数 is int\n", index)
		case int32:
			fmt.Printf("第 %d 个参数 is int32\n", index)
		case float32:
			fmt.Printf("第 %d 个参数 is float32\n", index)
		
		}
	}
}

func main(){
	var a int
	var b float32
	var c int32
	justify(a, b, c)
}
到此这篇关于“go语言接口类型断言解析”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
基于类型系统的面向对象编程语言Go
Go 语言到底适合干什么?
go 获取函数地址_Go语言基础--接口浅析
Go语言的主要特性和发展影响
go语言核心编程_Go语言核心编程李文塔
Go语言的空接口,接口类型断言
初识 go 语言:方法,接口及并发
Go语言基础之接口(面向对象编程下)
兄弟连golang神技(1)-关于 Go 语言的介绍

[关闭]
~ ~