FWQ
基本 Golang – 相等比较
从现在开始,我们要努力学习啦!今天我给大家带来 《基本 Golang – 相等比较》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到 等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!, ,使用 == 或 != 运算符的逻辑比较并没有太多神秘之处。或者你的代码比较值是否相同或不同。 但有一些重要的细节需要了解您所比较的内容。,首先要知道什么可以与这些运算符进行比较,最明显的地方是 go 文档:关于比较器的部分,另一个选择是查看可比较的接口,它是与 go 的泛型实现一起添加的,所有实现该接口的类型都是可比较的。,所以基本上go定义的所有原始类型都是可以比较的,比如:字符串、数字(int、float、complex)、bool。,某些类型具有可比较或不可比较的条件。这是以下情况:结构体、切片和通道。 只有当它们的元素也具有可比性时,它们才具有可比性。 有趣的是,go 在编译级别验证了这一点,帮助您避免运行时错误,例如: ,在上面的代码中,我创建了两个具有等效属性的结构,并且比较有效。 ,此代码将无法编译,并出现无效操作错误。,发生这种情况是因为 map 不是 go 中的可比较类型。,能够使用 == 比较结构非常方便,因为这些是我们自定义建模的类型。 但即使使用不可比较的类型,也有一些方法可以简化代码,并且了解这一点将使您免于编写非常无聊的条件。,好吧,让我们想象一下我们正在学校系统中工作,并且我们有以下不可比较的结构:…