就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
你是因为什么肥胖起来的?
多益网络输了餐费官司,准备近几年搬离广州,你怎么看?
为什么钢筋放太多了反而不好?
为什么剪映导出***时码率与原***一样,变得更模糊?
真的没有人觉得2k是一个很尴尬的分辨率吗?
为什么要远离社会底层?
如何设计一条 prompt 让 LLM 陷入死循环?
国家为什么要把国企等企业电脑全部换成Linux环境?能不能从专业的角度分析一下?
为什么大部分人都认为2560x1440是2K?
Dify工作流,你有哪些好玩的点子?
如何看待 Mac mini M4 支持可更换 SSD?
如何看待M4单核性能吊打9950x?
伊朗这样被严重渗透的国家应该怎么办?
***剪辑软件有什么推荐的吗?
2025年,Gitea 和 GitLab 应当如何选择?
什么是 5G 固定无线接入(FWA)?