看到别人代码里面有一段这样的
var _ cmder = (*deployCmd)(nil)
这个 cmder
是前面的 _
的类型吗?强制转换?
// deployCmd supports deploying sites to Cloud providers.
type deployCmd struct {
*baseBuilderCmd
}
type cmder interface {
flagsToConfigHandler
getCommand() *cobra.Command
}
这样写是有和用途?
你想问下划线的作用?
接口断言。
如果 B 没有实现 A,编译时会报错。