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)

相关推荐
耶啵奶膘10 分钟前
uni-app头像叠加显示
开发语言·javascript·uni-app
看海天一色听风起雨落17 分钟前
Python学习之装饰器
开发语言·python·学习
cyforkk18 分钟前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc
Want59522 分钟前
C/C++圣诞树①
c语言·开发语言·c++
老赵的博客34 分钟前
c++ 杂记
开发语言·c++
jimmy.hua36 分钟前
[C++刷怪笼]:set/map--优质且易操作的容器
开发语言·c++
程序员爱钓鱼44 分钟前
Go语言实战案例-开发一个Markdown转HTML工具
前端·后端·go
桦说编程1 小时前
爆赞!完全认同!《软件设计的哲学》这本书深得我心
后端
thinktik1 小时前
还在手把手教AI写代码么? 让你的AWS Kiro AI IDE直接读飞书需求文档给你打工吧!
后端·serverless·aws