types - 确保类型在 Go 编译时实现接口(interface)

标签 types interface compiler-errors go

如何确保类型在编译时实现接口(interface)?执行此操作的典型方法是未能从该类型分配支持接口(interface),但是我有几种仅动态转换的类型。在运行时,这会生成非常粗暴的错误消息,而没有为编译时错误提供更好的诊断。在运行时查找我希望支持接口(interface)的类型也很不方便,但实际上不支持。

最佳答案

假设问题是关于围棋的,例如

var _ foo.RequiredInterface = myType{} // or &myType{} or [&]myType if scalar

作为 TLD 将在编译时为您检查。

关于types - 确保类型在 Go 编译时实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498547/

相关文章:

haskell - 什么是 AllowAmbiguousTypes,为什么在这个 "forall"示例中需要它?

haskell - 多态性:常数与函数

java - 基于 Spring Boot 中配置的 SOLID IoC

c# - 在 C# 中定义服务特定枚举的位置?

c++ - boost 几何: assertion_failed error C++

javascript - 如何检查对象中的值是否是原始值?

c++ - 如何实现BOOST_TYPEOF?

Java JUnit、接口(interface)、类标题

c# - 写入文本文件给我错误

linux - fatal error : pthread. h:没有那个文件或目录