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

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

猜你喜欢

“各梯度培育数均居全省第一” 厦门形成“数量多、分布全、层次清晰”专精特新企业群

在加大政策支持力度、提升专精特新发展动力方面,大力提供政策资金支持,厦门市工信局出台多项专项政策,不断完善专精特新企业梯度培育和公共服务体系建设,加大对专精特新企业开拓市场的扶持力度;厦门市人民政府办公厅印…

“各梯度培育数均居全省第一” 厦门形成“数量多、分布全、层次清晰”专精特新企业群

《神奇4侠:初露锋芒》媒体口碑解禁烂番茄新鲜度88%开局(神奇4侠动画)

《完全电影》则表示,尽管众多漫威粉丝对于这部《神奇4侠》的期待可能没有实现,但影片依然是一部坚实的“第一步”。Discussing Film的评测则称,该片以情感丰富、幽默而充满活力的方式重新介绍了漫威的首…

《神奇4侠:初露锋芒》媒体口碑解禁烂番茄新鲜度88%开局(神奇4侠动画)

海洋馆维生系统AAT(海洋馆维生系统图解)

AAT,即“人工生态系统”,主要是指通过模拟自然环境,以维持海洋生物的生存与健康的一种系统。同时,系统中还会设置生物滤池,引入某些有益的微生物,以帮助分解有机物,保持水质的清洁。这将使得海洋馆的生态系统更加稳…

海洋馆维生系统AAT(海洋馆维生系统图解)

98年生清华博后获最佳论文奖,人工智能界“奥斯卡”在沪揭晓(87年清华女博士)

此次获奖方案有三大创新,技术的普惠化降低创作门槛,生产的工业化降本增效,IP的可持续化助力虚拟形象跨场景复用,重塑了文创产业。 “ADL+”,是全球首个面向社区与家庭部署的AI个性化认知照护平台,整合早筛、干…

98年生清华博后获最佳论文奖,人工智能界“奥斯卡”在沪揭晓(87年清华女博士)

综艺《地球超新鲜》官宣定档,常驻嘉宾8位,孙红雷陈赫占据C位(综艺地球超新鲜免费观看)

此外,陈星旭则在低调中潜心拍戏,鲜少参与综艺,因此我对他在《地球超新鲜》中的表现充满期待。腾讯作为这一节目的出品方,能够汇聚刘宇宁、陈星旭、李乃文、孙红雷、陈赫、欧阳娣娣、王玉雯及龚俊等一众艺人,显然在时间…

综艺《地球超新鲜》官宣定档,常驻嘉宾8位,孙红雷陈赫占据C位(综艺地球超新鲜免费观看)