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

软件下载网站知乎html视频网站模板

软件下载网站知乎,html视频网站模板,wordpress屏蔽广告插件下载,wordpress 模版安装教程go细节 一、使用指针接受者和不使用指针接受者1#xff0c;不使用指针接受者#xff1a;2#xff0c;使用指针接受者3#xff0c;区别与优劣势 一、使用指针接受者和不使用指针接受者 1#xff0c;不使用指针接受者#xff1a; func (d dog) move() {fmt.Println(不使用指针接受者2使用指针接受者3区别与优劣势 一、使用指针接受者和不使用指针接受者 1不使用指针接受者 func (d dog) move() {fmt.Println(狗会动) } func main() {var x Movervar wangcai dog{} // 旺财是dog类型x wangcai // x可以接收dog类型var fugui dog{} // 富贵是*dog类型x fugui // x可以接收*dog类型x.move() }move 方法使用了值接收者 dog这意味着它可以被任何 dog 类型的实例调用。在 main 函数中x 可以接收 dog 类型的值也可以接收 *dog 类型的指针。然而在将 wangcai 赋值给 x 时Go 会自动进行值到指针的转换因此这里的代码仍然可以编译通过。 2使用指针接受者 func (d *dog) move() {fmt.Println(狗会动) } func main() {var x Movervar wangcai dog{} // 旺财是dog类型x wangcai // x不可以接收dog类型var fugui dog{} // 富贵是*dog类型x fugui // x可以接收*dog类型 }move 方法使用了指针接收者 *dog这意味着它只能被 *dog 类型的指针调用。在 main 函数中将 wangcai 赋值给 x 就会导致编译错误因为 wangcai 是一个 dog 类型的值而 x 要求接收 *dog 类型的指针。只有当将 fugui 赋值给 x 时代码才能编译通过。 3区别与优劣势 调用方式不同 值接收者方法可以被实例值调用也可以被指针调用而指针接收者方法只能被指针调用。 值接收者方法在调用时会隐式地将实例值复制一份而指针接收者方法在调用时操作的是同一个实例不会产生副本。 修改对象 使用指针接收者方法可以修改对象的状态因为它们直接操作实例而值接收者方法只能修改副本的状态不会影响原始实例。 性能和开销 值接收者方法会产生一份实例的拷贝可能导致内存和性能开销。 指针接收者方法直接操作实例避免了拷贝通常更高效。 选择使用哪种接收者取决于你的需求和设计目标 如果方法需要修改对象的状态或者需要操作对象的指针使用指针接收者。 如果方法不需要修改对象状态使用值接收者这样可以避免不必要的指针操作和副本创建。
http://www.hkea.cn/news/14510674/

相关文章:

  • 网站指向ip列表是什么建设企业网站就等于开展网络营销吗
  • 用织梦做的网站收费网站开发
  • 中信建设内部网站网站建设平台资讯
  • 建设网站能盈利吗淘宝网店代运营
  • 网站制作的内容什么好市场推广计划怎么写
  • 做网站注册35类还是42烟台网站搭建
  • 自己用电脑网站建设怎么seo网站排名
  • 怎样在网上注册免费的网站医院 网站源码
  • 产品推广网站设计找装修公司去哪个网站
  • 互联网网站如何做园林绿化
  • 凡科网站后台辽宁建设工程信息网 招标文件
  • 赣州网站建设顺企网外贸网站怎么做才好
  • 建筑公司排名前100强营销型企业网站优化
  • 南京建设局的网站首页软件界面设计的原则
  • 鞍山做百度网站一年多少钱为什么网站百度搜不到
  • 大连推广网站搭建哪家好小程序二级分销系统
  • 怎么做网站呀淮安建设机械网站
  • 做视频周边的网站wordpress 用户上传头像
  • 做网站像美团一样多少钱唐山的网站建设公司
  • 郑州网站优化培训建设部网站注册
  • eclipse 开发jsp网站开发没有网站做cpa
  • 网站建设推广最简单的话术互联网设计师前景如何
  • 电商网站开发技术与维护wordpress 2个菜单做中英文
  • 北京丰台网站建设郑州公司建站模板
  • h5网站开发软件下载名字logo设计在线生成免费
  • 湖州房产网站建设企业网站一定要备案吗
  • 网站建设具备知识技能ai设计logo免费网站
  • 福田区住房和建设局官方网站网站建设套路
  • 企业自建网站平台有哪些苏州市住房和城乡建设局官方网站
  • ui作品集 网站怎么做化工原料东莞网站建设