go 比较性问题总结

2022-09-09  本文已影响0人  wayyyy

在 Go 中,数据类型按照比较性可被分为两类:

Boolean、Integer、Floating-point、Complex、String

Boolean(布尔值)、Integer(整型)、Floating-point(浮点数)、Complex(复数)、String(字符)这些类型可直接比较。

指针

指针可以比较。

数组

在长度和类型相同的数组是可以比较,长度不同或者类型不同的数组不能比较

slice

slice是不可以比较的,但是可以与 nil 进行比较。

map

map是不可以比较的,但是可以与 nil 进行比较。

function

function 是不可以比较的,但是可以与 nil 进行比较。

channel

channel是可以比较的,如果两个通道值是由同一个 make 调用创建的,则它们相等。

struct 的比较
interface 比较

interface 在某些场景下可以比较。

上一篇 下一篇

猜你喜欢

热点阅读