golang 结构体比较

1.如果结构体成员包含 map, slice, 不可比较

2.int string 普通类型,如果变量顺序不一样,则不可比较

go 复制代码
package main

import "fmt"

func main() {
	s1 := struct {
		//a map[int]int
		// a []int
		a string
		b int
	}{}
	s2 := struct {
		//a map[int]int
		// a []int
		b int
		a string
	}{}

	fmt.Println(s1 == s2)
}

invalid operation: cannot compare s1 == s2 (struct containing map[int]int cannot be compared

invalid operation: cannot compare s1 == s2 (struct containing []int cannot be compared)

相关推荐
weixin_704266052 分钟前
[特殊字符] Spring IOC/DI 核心知识点 CSDN 风格总结
java·后端·spring
小杍随笔2 分钟前
【Rust `lib.rs` 使用方法:模块组织、API导出与最佳实践】
服务器·开发语言·rust
lly2024063 分钟前
SQLite Truncate Table: 深入理解与最佳实践
开发语言
iFeng的小屋5 分钟前
【2026最新携程酒店爬虫分享】用Python批量爬取酒店评论,含回复内容一键保存Excel!
开发语言·爬虫·python
拾贰_C5 分钟前
[spring boot | springboot web ] spring boot web项目启动失败问题
前端·spring boot·后端
独自破碎E10 分钟前
手撕真题-计算二叉树中两个节点之间的距离
java·开发语言
诚实可靠小郎君_dpc11 分钟前
如何把特斯拉接入OpenClaw,让🦞做你的行车小助理
后端·agent
@atweiwei13 分钟前
MySQL vs MongoDB 深度对比(底层存储数据结构与并发控制篇)
数据结构·数据库·后端·sql·mysql·mongodb·个人开发
为美好的生活献上中指13 分钟前
*Java 沉淀重走长征路*之——《Java Web 应用开发完全指南:从零到企业实战(两万字深度解析)》
java·开发语言·前端·html·javaweb·js
不光头强15 分钟前
抽象类和接口的区别
java·开发语言·python