golang 中这样写是有什么意义用途?

看到别人代码里面有一段这样的

var _ cmder = (*deployCmd)(nil)

这个 cmder 是前面的 _ 的类型吗?强制转换?

// deployCmd supports deploying sites to Cloud providers.
type deployCmd struct {
    *baseBuilderCmd
}

type cmder interface {
    flagsToConfigHandler
    getCommand() *cobra.Command
}

这样写是有和用途?

阅读 1.4k
1 个回答

你想问下划线的作用?

接口断言。

var _ A = B

如果 B 没有实现 A,编译时会报错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题