当前位置: 首页 > news >正文

有诗意的设计公司名字seo网站推广目的

有诗意的设计公司名字,seo网站推广目的,网站建设预付款,比wordpress好类型断言 作用 检查 i 是否为 nil检查 i 存储的值是否为某个类型 使用方式 第一种: t : i.(T)这个表达式可以断言一个接口对象(i)里不是 nil,并且接口对象(i)存储的值的类型是 T,如果断言成…

类型断言

作用

  1. 检查 i 是否为 nil
  2. 检查 i 存储的值是否为某个类型

使用方式

第一种:

t := i.(T)

这个表达式可以断言一个接口对象(i)里不是 nil,并且接口对象(i)存储的值的类型是 T,如果断言成功,就会返回值给 t,如果断言失败,就会触发 panic。(即nil或者接口对象类型不为T时均会触发panic)
eg;

func main() {var i interface{} = 10t1 := i.(int)fmt.Println(t1)fmt.Println("=====分隔线=====")t2 := i.(string)fmt.Println(t2)
}

在这里插入图片描述
可以发现在执行第二次断言的时候失败了,并且触发了 panic。

第二种

t, ok:= i.(T)
  和上面一样,这个表达式也是可以断言一个接口对象(i)里不是 nil,并且接口对象(i)存储的值的类型是 T,如果断言成功,就会返回其值给 t,并且此时 ok 的值 为 true,表示断言成功。
  如果接口值的类型,并不是我们所断言的 T,就会断言失败,但和第一种表达式不同的事,这个不会触发 panic,而是将 ok 的值设为 false ,表示断言失败,此时t 为 T 的零值。
eg:

func main() {var i interface{} = 10t1, ok := i.(int)fmt.Printf("%d-%t\n", t1, ok)fmt.Println("=====分隔线1=====")t2, ok := i.(string)fmt.Printf("%s-%t\n", t2, ok)fmt.Println("=====分隔线2=====")var k interface{} // nilt3, ok := k.(interface{})fmt.Println(t3, "-", ok)fmt.Println("=====分隔线3=====")k = 10t4, ok := k.(interface{})fmt.Printf("%d-%t\n", t4, ok)t5, ok := k.(int)fmt.Printf("%d-%t\n", t5, ok)
}

在这里插入图片描述

类型断言(Type Switch)

如果需要区分多种类型,可以使用 type switch 断言,这个将会比一个一个进行类型断言更简单、直接、高效。


func findType(i interface{}) {switch x := i.(type) {case int:fmt.Println(x, "is int")case string:fmt.Println(x, "is string")case nil:fmt.Println(x, "is nil")default:fmt.Println(x, "not type matched")}
}
func main() {findType(10)      // intfindType("hello") // stringvar k interface{} // nilfindType(k)findType(10.23) //float64
}

在这里插入图片描述
注:

  1. 类型断言,仅能对静态类型为空接口(interface{})的对象进行断言,否则会抛出错误。

  2. 类型断言完成后,实际上会返回静态类型为你断言的类型的对象,而要清楚原来的静态类型为空接口类型(interface{}),这是 Goang的隐式转换。

http://www.ocqcb.cn/news/281.html

相关文章:

  • 怎么样模仿一个网站做简历今日新闻简讯30条
  • wordpress整合百度站内搜索网络营销的12种手段
  • 可以先做网站再开公司吗超级软文网
  • 昆明做网站建设怎么样公司百度官网优化
  • 怎么建个公司网站青岛seo关键词
  • 做商城网站服务器凌哥seo技术博客
  • 外贸企业网站推广方案seo服务外包
  • 云速网站建设上海网站搜索引擎优化
  • wordpress 克隆页面班级优化大师的利和弊
  • 网站建设公司那家好他达拉非
  • 公主岭网站建设最常见企业网站公司有哪些
  • win10做iis访问网站长沙网络营销哪家平台专业
  • 网页图片不能保存怎么破解杭州网站推广优化
  • 如何找人帮我做网站推广网上推广产品怎么做
  • 秦皇岛网站开发公司电话产品营销
  • 做网站顾客提现金额后台百度网站名称
  • 建设一个网站平台需要哪些技术员无锡seo优化公司
  • 织梦做分类信息网站站长工具whois查询
  • 网站备份 ftp百度搜索下载安装
  • 广州网站建设团队各城市首轮感染高峰期预测
  • 女性做网站太原关键词排名推广
  • 做外贸网站选择服务器网址之家
  • 和顺网站建设宁波seo快速排名
  • 做外贸网站哪家效果好百度爱采购怎么推广
  • 技术支持 上海做网站seo诊断专家
  • 网站云服务器google play 应用商店
  • 做网站的属于什么工作类型seo内容优化是什么意思
  • 网站项目案例页面seo是什么意思
  • 做购物网站的公司怎么投放广告
  • 手机网站建设的目的小说网站排名人气