就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
用了几年大厂云服务器,现在想换便宜的,有推荐的吗?
多年前韩国要布署萨德系统,后来这事怎么样了?
腰肌劳损怎嘛治啊?
postgresql能取代mongodb吗?
能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
Docker 如何搭建 Jenkins 构建环境?
obsidian用一两年后会有多大?全文搜索还快吗?
为什么所有主流浏览器的 User-Agent 都是 Mozilla/x.0 开头?
Postgres 和 MySQL 应该怎么选?
go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?
对于一般用户来说,日常娱乐选择2K显示器还是4K显示器好?如何选才能不后悔?
27寸显示器是否有必要到4K?
坚持使用 PHP 的你,如今有什么感悟?
如何评价董明珠30年未休过***?
有什么好看的追妻火葬场的文吗?
一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?