我尝试定义“错误”方法来键入“T”,但为什么值改变了?
type T int
func (t T) Error() string {
return "bad error"
}
func main() {
var v interface{} = T(5)
fmt.Println(v) //output: bad error, not 5
这个案子怎么解释?
梵蒂冈之花
相关分类