Go 语言如何证明一个结构 struct 继承或者实现了另一个结构 struct

yufei       4 年, 1 月 前       886

今天再 Reddit 上看到了一个帖子,代码如下

import (

"image"

"image/draw"

)

var _ Node = &BasicNode{}

最后那句 var _ Node = &BasicNode{} 看起来一点作用都没有,生成的实例变量都扔掉了?

实际上,这是巧妙的利用了 Go 语言的特性,再编译期就检查一个结构是否继承或者继承了另一个接口。 如果 Node 结构没有实现 BasicNode 结构,那么就会报错。

不信的话,大家自己动手试一试

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.