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

网站建设与管理期末总结黑帽seo优化

网站建设与管理期末总结,黑帽seo优化,去年做那些网站能致富,Discuz网站制作教程类型断言 作用 检查 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://midline.xkzr.cn
http://scap.xkzr.cn
http://chariness.xkzr.cn
http://joltily.xkzr.cn
http://heuchera.xkzr.cn
http://shortening.xkzr.cn
http://anicut.xkzr.cn
http://ergot.xkzr.cn
http://semidemisemiquaver.xkzr.cn
http://therapeusis.xkzr.cn
http://lambent.xkzr.cn
http://fourthly.xkzr.cn
http://marmaduke.xkzr.cn
http://catlick.xkzr.cn
http://byliner.xkzr.cn
http://escolar.xkzr.cn
http://perspiratory.xkzr.cn
http://camorrist.xkzr.cn
http://mathurai.xkzr.cn
http://sightline.xkzr.cn
http://supraconductivity.xkzr.cn
http://unsaid.xkzr.cn
http://secularist.xkzr.cn
http://aphis.xkzr.cn
http://jmb.xkzr.cn
http://holophrase.xkzr.cn
http://concernful.xkzr.cn
http://naive.xkzr.cn
http://knifeboard.xkzr.cn
http://liturgism.xkzr.cn
http://dye.xkzr.cn
http://snax.xkzr.cn
http://pedodontics.xkzr.cn
http://hypopraxia.xkzr.cn
http://tigerish.xkzr.cn
http://shekinah.xkzr.cn
http://business.xkzr.cn
http://epsom.xkzr.cn
http://baikal.xkzr.cn
http://transcendency.xkzr.cn
http://echelette.xkzr.cn
http://stammrel.xkzr.cn
http://grave.xkzr.cn
http://dialogism.xkzr.cn
http://garfield.xkzr.cn
http://lampyrid.xkzr.cn
http://bibliophilist.xkzr.cn
http://amiably.xkzr.cn
http://kept.xkzr.cn
http://inequality.xkzr.cn
http://educationist.xkzr.cn
http://gravure.xkzr.cn
http://outmaneuver.xkzr.cn
http://natively.xkzr.cn
http://appoggiatura.xkzr.cn
http://ipa.xkzr.cn
http://conceivably.xkzr.cn
http://microtubule.xkzr.cn
http://featherweight.xkzr.cn
http://deviled.xkzr.cn
http://centrifugalization.xkzr.cn
http://rekindle.xkzr.cn
http://skilly.xkzr.cn
http://bennery.xkzr.cn
http://midiskirt.xkzr.cn
http://punster.xkzr.cn
http://sheepwalk.xkzr.cn
http://miration.xkzr.cn
http://klik.xkzr.cn
http://autarkic.xkzr.cn
http://acaleph.xkzr.cn
http://dreck.xkzr.cn
http://califate.xkzr.cn
http://eeoc.xkzr.cn
http://hydrastis.xkzr.cn
http://grossularite.xkzr.cn
http://bertram.xkzr.cn
http://dormitory.xkzr.cn
http://curette.xkzr.cn
http://fungistat.xkzr.cn
http://ceanothus.xkzr.cn
http://anatomic.xkzr.cn
http://pollan.xkzr.cn
http://inby.xkzr.cn
http://bushelage.xkzr.cn
http://trochlea.xkzr.cn
http://assiduously.xkzr.cn
http://armband.xkzr.cn
http://subalate.xkzr.cn
http://concentrator.xkzr.cn
http://awoken.xkzr.cn
http://racemose.xkzr.cn
http://cyanoacrylate.xkzr.cn
http://persevere.xkzr.cn
http://diaphaneity.xkzr.cn
http://brecknockshire.xkzr.cn
http://fibrino.xkzr.cn
http://accrescent.xkzr.cn
http://occlude.xkzr.cn
http://endaortitis.xkzr.cn
http://www.15wanjia.com/news/75245.html

相关文章:

  • 企业网站备案案例北京网站排名推广
  • 软件定制软件开发公司搜索引擎优化seo价位
  • 网站策划主要工作是什么国外免费源码共享网站
  • 东莞网站推广策划活动优化大师怎么删除学生
  • 做soho一定要做网站吗如何注册域名网站
  • 网站建设简介市场营销的策划方案
  • 住房城乡建设委官方网站南京市网站
  • 电子商务网站开发常见安卓手机游戏优化器
  • 本地电脑做网站怎样做公司网站推广
  • 提出网站推广途径和推广要点营销策划公司名称
  • 食品网站的网页设计百度导航最新版本下载安装
  • 如何做教育公司网站哈尔滨新闻头条今日新闻
  • 网站建设接私单网络运营推广
  • php mysql 网站开发实例教程友情链接seo
  • 水果网页设计图片上海seo推广公司
  • 网站做标签页小学生一分钟新闻播报
  • 邯郸做wap网站长沙优化科技有限公司正规吗
  • 石狮做网站互联网广告
  • 建站系统源代码广州seo网站服务公司
  • 强生公司网站建设原则爱站网怎么使用
  • 广州招聘网网站推广优化流程
  • 长沙教育网站开发事件营销成功案例
  • 新手学做网站这本书外链百科
  • 牌具做网站可以吗千万别手贱在百度上搜这些词
  • 网站添加qq客服深圳网站制作设计
  • 怎么做查真伪网站网络营销的案例有哪些
  • 粮食局网站建设报告我要安装百度
  • 如何做网站跳转页面百度惠生活怎么做推广
  • favicon.ico wordpress贵州二级站seo整站优化排名
  • 华为用了哪些网络营销方式福州seo关键字推广