空接口 interface{} 是 Go 语言中一个非常有用的概念

Go 语言中的空接口

空接口 interface{} 是 Go 语言中一个非常有用的概念,它不包含任何方法声明,因此可以表示任何类型的值。空接口类似于其他语言中的 Object 类型或 void* 指针。

空接口的基本用法

go

{ // 空接口可以存储任何类型的值 var i interface{} i = 42 // 整数 fmt.Println(i) // 输出: 42 i = "hello" // 字符串 fmt.Println(i) // 输出: hello i = 3.14 // 浮点数 fmt.Println(i) // 输出: 3.14 i = true // 布尔值 fmt.Println(i) // 输出: true}

类型断言

要从空接口中获取原始值,需要使用类型断言:

go

package main import "fmt" func main() { var i interface{} = "hello" // 类型断言 s := i.(string) fmt.Println(s) // 输出: hello // 带检查的类型断言 val, ok := i.(int) if ok { fmt.Println("Integer:", val) } else { fmt.Println("Not an integer") // 输出: Not an integer } // 类型switch switch v := i.(type) { case int: fmt.Println("Integer:", v) case string: fmt.Println("String:", v) // 输出: String: hello default: fmt.Println

特别声明:[空接口 interface{} 是 Go 语言中一个非常有用的概念] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

『谢霆锋』现身泉州,穿皮裤一点不油腻,久违染了黄头发帅出新高度(『谢霆锋』 12138)

多年来,他始终选择黑色的头发作为自己的标志,甚至在之前的演唱会上也没有更换过发色。 话说回来,这种发色确实与他非常匹配。再加上他那帅气的面容,许多网友纷纷表示,他染上了新的发色后,他的帅气程度也达到了一个新的…

『谢霆锋』现身泉州,穿皮裤一点不油腻,久违染了黄头发帅出新高度(『谢霆锋』 12138)

2026年冬天:鼠标垫桌垫的加热防水功能是否真的实用?(鼠年的冬天冷不冷)

冬季办公,鼠标垫桌垫的加热防水功能是否有必要?本文详解加热防水对提升工作舒适度与设备保护的实际意义,助您选择最符合需求的鼠标垫桌垫。

2026年冬天:鼠标垫桌垫的加热防水功能是否真的实用?(鼠年的冬天冷不冷)

春节红包🧧什么时候领最合适?聊聊2026年的抢红包🧧攻略(春节红包🧧时间)

春节抢红包🧧已经成为一种全民娱乐,但何时下手才能最大化收益呢?本文为您详解春节红包🧧的最佳领取时间和技巧。从除夕夜到大年初六,每个时段的红包🧧雨都暗藏玄机,助您轻松成为手气王!

春节红包🧧什么时候领最合适?聊聊2026年的抢红包🧧攻略(春节红包🧧时间)

外地媳妇重聚,虎艳芬带玉好贵气,却被『刘涛』3万大衣低调秒了(外地媳妇朋友圈文案)

她说最怀念的,是当年在批发市场砍价的日子——十五块钱买一件衬衣,穿完了三十集,脱线了就拿透明胶粘上继续拍。它根本不需要去努力,它一直就蹲在广东人记忆里最阴凉的一块地砖上,等着我们经过时,抬起头,问一句:今晚得…

外地媳妇重聚,虎艳芬带玉好贵气,却被『刘涛』3万大衣低调秒了(外地媳妇朋友圈文案)

欧贝斯特三代筏钓PE线,适合2026筏钓潮流的选择吗?(欧贝斯特sp60)

欧贝斯特三代筏钓PE线凭借其独特的编织技术和优良性能,在筏钓爱好者中备受青睐。本篇文章详细解读这款线的优势、适用场景、选购技巧,助您选到性价比最高的钓鱼装备。了解欧贝斯特三代PE线是否真的适合您的筏钓之旅吧。

欧贝斯特三代筏钓PE线,适合2026筏钓潮流的选择吗?(欧贝斯特sp60)