我提供了Go 编程语言规范中的以下内容相等运算符 == 和 != 适用于可比较的操作数。关于interface{}s 和structs:接口值具有可比性。如果两个接口值具有相同的动态类型和相等的动态值,或者两者的值为 nil,则它们相等。当类型 X 的值具有可比性且 X 实现 T 时,非接口类型 X 的值 x 和接口类型 T 的值 t 具有可比性。如果 t 的动态类型与 X 相同且 t 的动态值等于 x,则它们相等.如果所有字段都具有可比性,则结构值具有可比性。如果它们对应的非空白字段相等,则两个结构值相等。你也可以试试这个playground https://play.golang.org/p/bgO1_V87v9k换句话说,在 Go 中处理相等似乎很容易!