为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第3天 go语言接口的值类型

标签:
Go

课程名称GO开发工程师

课程章节:1-4接口的值类型

课程讲师ccmouse

课程内容

  1. 接口里的变量有什么;
    实现者的类型 + 实现者的值 / 实现值值的指针
  2. ​接口变量自带指针;
  3. 接口变量同样通过值传递,几乎用不到接口变量的指针 ;
  4. 指针接收者只能以指针方式使用,值类型的接收者两者均可(指针方式或者值方式) ;
  5. 用接口类型表示任何类型: interface{};
  6. 使用Type Assertion去验证类型是否正确:realRetriever := r.(*real.Retriever),示例是假定r的类型是(*real.Retriever)。

课程收获

  1. 一般不使用接口本身的指针去操作,更多的是接口本身使用值,接口内部的值去做指针操作。
  2. 万能类型的接口interface 用起来比较方便,但一个切片里包含多种类型的数据,在实际使用过程中会不会带来坑?
  3. 打印格式化:%T打印类型;%v(小写)打印值。
  4. 日常使用中建议使用值类型的接收者,以为值类型的接收者既可以接收指针、又可以接收值方式传递具体的数据。

https://img4.sycdn.imooc.com/6318ad8c0001ed5c19200915.jpg
图片描述
图片描述
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消