✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12898955.html
📣 专栏定位:为 0 基础刚入门 Golang 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Golang 的学习。在这个 Golang 的新人系列专栏下,将会总结 Golang 入门基础的一些知识点,并由浅入深的学习这些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪
1. 快速了解
在 Go 语言(Golang)中,断言(Type Assertion)是一种用于在运行时检查接口值实际保存的具体类型,并获取对应类型值的机制。
例如,下面 add 函数中入参被定义成了空接口的类型,因此我们可以针对入参进行类型断言,通过 a.(int) 的方式来判断入参的类型是否为 int 类型。
func add(a, b interface{
}) interface{
} {
ai, ok := a.(int)
if !ok {
panic("not int type")
}
bi, _ := b.(int)
return ai + bi
}
func main() {
a := 1
b := 2
fmt.Println(add(a,b))
}
当然,我们可以利用 switch 语法来适应不同类型的断言:
func add(a, b interface{
}) interface{
} {
switch a.(type) {
case int :
ai, _ := a.(int)
bi

最低0.47元/天 解锁文章
1561

被折叠的 条评论
为什么被折叠?



