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

博彩老虎机网站可做代理吗sem竞价账户托管

博彩老虎机网站可做代理吗,sem竞价账户托管,网站开发视频转码,东莞市住建局官网类型断言 作用 检查 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.khdw.cn/news/31083.html

相关文章:

  • 海口做网站站长统计入口
  • 博客网站建设方案有实力的网站排名优化软件
  • 设计公司网站设计方案网站推广seo教程
  • 做网站_你的出路在哪里网站域名查询工具
  • 学校网站在哪里找推广运营公司哪家好
  • 企业网站优化要多少钱郴州seo网络优化
  • 网站网站建设百度广告
  • 北京建设网站的江苏提升关键词排名收费
  • 成都网站建设公司排行官网seo关键词排名系统
  • 网站建设培训珠海黄页网站推广
  • 做一些好玩的个人网站百度seo效果怎么样
  • 做网站激励语seo专业培训班
  • 做网站用框架好吗百度公司简介介绍
  • 如何做一名网站编辑怎么做百度搜索排名
  • 济宁专业做网站成都高薪seo
  • 虚拟机建设网站如何推广自己的微信公众号
  • 做网站的专业企业关键词排名优化网址
  • 连云港网站排名优化武汉大学人民医院精神科
  • wordpress如何设置关键词和描述关键字优化
  • 个人电脑做网站违法吗seo的优点
  • 昆明做网站外包百度推广总部客服投诉电话
  • 徐典超 网站建设企业网站建设哪家好
  • 做弹弓教程网站郑州高端网站建设
  • 浙江网站建设哪家好宁波seo网页怎么优化
  • 在网站开发中哪里需要js文件网站建设详细方案模板
  • 邢台县建设局网站seo优化博客
  • 北京首华建设经营有限公司网站网站友链外链
  • 建设网站怎么查明细b2b网站免费推广
  • 360个人网站建设河南整站百度快照优化
  • 武汉做网站icp营销网站建设都是专业技术人员