someInterface.(type)是仅使用在型的开关。事实上,如果您尝试运行它,您会在错误消息中看到它。func main() { var a, b interface{} a = 1 b = 1 fmt.Println(a.(type) == b.(type))}prog.go:10: 使用 .(type) 外部类型开关你可以做的是a.(int) == b.(int),这与int(a) == int(b)func main() { var a, b interface{} a = 1 b = 1 fmt.Println(a.(int) == b.(int))}