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

空接口 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

猜你喜欢

李沁马思纯花少7穿搭杀疯了!防晒又美炸,普通人照搬直接赢麻!

简约黑色夹克搭配黑色短裤的造型,将她帅气洒脱的一面展现得淋漓尽致,少年感十足,气场丝毫不输男明星。 那英:摇滚风穿搭 slay全场那英在节目中的风格简直让人惊喜不断,这次直接化身摇滚女王! 从甜美元气到帅气…

李沁马思纯花少7穿搭杀疯了!防晒又美炸,普通人照搬直接赢麻!

35+女星的破局选择:放走红毯高光时刻,把子宫当成人生主片场

娱乐圈从不缺“拼命三娘”,但包文婧这次的选择,却让无数人在热搜词条下红了眼眶——为了怀上二胎,她主动推掉了一部大制作的女一号。当她在产房里听到二胎宝宝的哭声时,那些推掉剧本的夜晚、打针吃药的疼痛,会不会都化作…

35+女星的破局选择:放走红毯高光时刻,把子宫当成人生主片场

2025年香水消费者洞察报告:二线及以下城市与CS渠道消费者需求解

年龄分布上,26-35岁人群占59.2%,与全渠道持平,但对场景化、个性化的需求更强烈。国际大牌、国外小众品牌与国产高端品牌均受追捧,其中国产高端品牌偏好度达73.7%,显著高于全渠道的64.3%,显示出本土…

2025年香水消费者洞察报告:二线及以下城市与CS渠道消费者需求解

KHX50光缆线路避雷器(通讯防雷箱)用途

避雷器通过钳位功能将电压稳定在安全阈值内,保护通信设备免受电压波动影响。 通过持续过滤线路中的瞬态高压、浪涌电流和干扰信号,避雷器减少了通信设备因频繁遭受过压过流冲击而导致的老化速度,降低了设备故障率和维修…

KHX50光缆线路避雷器(通讯防雷箱)用途

仙剑首部原创剧集《仙剑染归尘》正式官宣:概念海报公布

在全新的故事海报中,可以看到了诸多熟悉的元素。概念海报中,巍峨耸立在山谷之中的巨大神农雕像缄默如常,眉心的火焰印记灼灼生辉,似是要将上古密约与昔年旧事点燃、照亮。 这不禁让人更加好奇,《仙剑染归尘》中的新…

仙剑首部原创剧集《仙剑染归尘》正式官宣:概念海报公布