go 空接口简单使用

go 空接口简单使用


语法菜鸡,在此互啄

package main

import "fmt"

//空接口类型example

type test struct {
	ueueq int
}

func main(){

	var obj interface{}
	var th int = 10
	var cn string = "AG"
	var ds = test{25}

	obj = th   //将int类型的值赋给空接口
	fmt.Println(obj)
	oh := obj.(int)   //这里要加类型断言,若类型不对,则报错
	fmt.Println(oh)

	obj = cn
	fmt.Println(obj)
	on := obj.(string)
	fmt.Println(on)

	obj = ds
	os := obj.(test)   //类型一定要注意
	fmt.Println(os)

	obj = &ds
	oss := obj.(*test)   //oss为指针类型 *test
	fmt.Println(oss)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辛集电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值