我正在学习Golang,发现了一些有趣的发现...
- 介绍了类型约束接口.它只能用于泛型(如果我没有错的话).那么为什么Go不允许我们直接使用它呢...
import "fmt"
type I interface {
int // if I comment this entire line, code works. otherwise panics at line 6
}
func main() {
var i I // panics : interface contains type constraints
i = 3
fmt.Println(i)
}
上面的例子在第8行出现了panic (接口包含类型约束).
- 这个问题是关于"任何"和"可比"的.根据文档,这些不是关键词.这些是别名.这意味着,当go在某个地方找到"any"时进行编译,它会将其作为接口{}?如果是的话,那么"可比"呢.编译器到底认为它是什么?