zoukankan      html  css  js  c++  java
  • [Go]空接口类型断言后 .(指针类型) 和.(具体对象) 的不同区别

    我们使用空接口 interface{} 可以接收任何类型的值

    拿到以后我们还需要类型断言把类型转换回原始类型 ,空接口可以存储指针变量 , 也可以存储具体类型

    断言回原始类型后有这样区别

    如果是具体类型 , 直接赋值会报错 " cannot assign to xxxxx" 

    因为这时候是一个拷贝后的具体类型了 , 直接赋值修改是不被允许的 , 需要使用个新的变量接收

    如果是指针类型就可以直接赋值修改原始值了

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    [HNOI2019]JOJO
    [TJOI2019]唱、跳、rap和篮球
    [ZJOI2019]开关
    jzoj5746
    [JSOI2019]神经网络(指数生成函数)
    [TJOI2019]甲苯先生的线段树
    [JSOI2019]节日庆典
    XSY1519
    XSY1528
    springboot actuator监控笔记
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14741409.html
Copyright © 2011-2022 走看看