Golang 中的 bool 类型没有异或(^)操作。
invalid operation: operator ^ not defined on untyped bool
此外,当尝试使用
(X || Y) && !(X && Y)
来手动异或的时候,观察一下 Go 进行的优化操作,发现并没有优化成操作,只是简单的短路优化。
Golang 中的 bool 类型没有异或(^)操作。
invalid operation: operator ^ not defined on untyped bool
此外,当尝试使用
(X || Y) && !(X && Y)
来手动异或的时候,观察一下 Go 进行的优化操作,发现并没有优化成操作,只是简单的短路优化。