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

Golang 泛型定义类型的时候前面 ~ 代表什么意思

先看代码,定义一个简单的泛型 c1 里面一个 int ,定义一个函数goods 下面 main函数进行调用, 如果直接传int 类型是不会报错的,但是如果传自定义类型的b就会报错。

type c1 interface {int
}func goods[T c1](a T) {fmt.Println(a)
}type myint intfunc main() {var a int = 1var b myint = 2goods(a)goods(b) error:myint does not satisfy c1 (possibly missing ~ for int in c1)compilerInvalidTypeArg
}

对面代码改成就不会有问题

type c1 interface {~int
}

解释
“~” 符号的类型则代表以该类型为底层类型(underlying type)的所有类型,这类带有 “~” 的类型也被称为 approximation elemen

http://www.lryc.cn/news/319816.html

相关文章:

  • 泽众云真机-机型支持ADB调试功能即将上线
  • 基于springboot的购物商城管理系统
  • uni-app开发特点和开发流程
  • Sentinel篇:线程隔离和熔断降级
  • HTML静态网页成品作业(HTML+CSS)——家乡广州介绍设计制作(5个页面)
  • 【Java IO流】缓冲流和对象流的解析和应用实例
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Select)
  • mysql将一个表另存为新表,同时复制索引、约束、主键等信息
  • 基于springboot+vue的房屋交易平台
  • 17个工作必备的Python自动化代码分享(上篇)
  • python-0008-修改django数据库为mysql
  • oracle用户密码过期
  • 安全地使用v-html
  • MongoDB从0到1:高效数据使用方法
  • Go——运算符,变量和常量,基本类型
  • js使用canvas实现图片鼠标滚轮放大缩小拖拽预览,显示像素坐标,显示像素值
  • ArrayList 源码解析和设计思路
  • Win10系统使用IIS服务搭建WebDAV网站结合内网穿透公网访问本地文件
  • AWTK 开源串口屏的配置文件
  • Spring、SpringMVC、Spring Boot常见注解有哪些?不要混淆了哦
  • 在notion里面实现四象限清单
  • 【linux】搜索所有目录和子目录下的包含.git的文件并删除
  • 三、传输层拥塞控制、差错控制
  • 主流电商平台数据大规模数据采集接口的实现:电商API接口接入方案和电商数据采集现状
  • Python电梯楼层数字识别
  • Linux学习:基础开发工具的使用(1)
  • 在idea中配置tomcat服务器,然后部署一个项日
  • C语言例:设 int a=11; 则表达式 a+=a-=a*a 的值
  • C++ 中的虚函数和多态性
  • 叶顺舟:手机SoC音频趋势洞察与端侧AI技术探讨 | 演讲嘉宾公布