golang 相同结构体比较方式比较

技术golang 相同结构体比较方式比较 golang 相同结构体比较方式比较golang 相同结构体比较方式比较
使用==
示例:
type Student struct {Name stringAg

golang相同结构体比较方式比较

golang 相同结构体比较方式比较

使用==

示例:

学生类型结构{

名称字符串

年龄整数

}

类型类结构{

名称字符串

}

func main(){ 0

s1 :=学生{

名称为: 'ysm ',

23岁,

}

s2 :=学生{

名称为: 'ysm ',

23岁,

}

如果s1==s2 {

日志Println('这两个值相同)

} else {

日志Println('这两个值不相同)

}

}

# 输出:这两个值相同

缺点:如果结构体中有指针类型,就不能够进行比较。因为对于指针类型的比较是比较地址,不是比较指针指向的内容

示例:

学生类型结构{

名称字符串

年龄整数

丙类

}

类型类结构{

名称字符串

}

func main(){ 0

s1 :=学生{

名称为: 'ysm ',

23岁,

C:级{

名称: '3班,

},

}

s2 :=学生{

名称为: 'ysm ',

23岁,

C:级{

名称: '3班,

},

}

如果s1==s2 {

日志Println('这两个值相同)

} else {

日志Println('这两个值不相同)

}

}

# 输出:这两个值不相同

使用reflect.DeepEqual

示例:

学生类型结构{

名称字符串

年龄整数

丙类

}

类型类结构{

名称字符串

}

func main(){ 0

s1 :=学生{

名称为: 'ysm ',

23岁,

C:级{

名称: '3班,

},

}

s2 :=学生{

名称为: 'ysm ',

23岁,

C:级{

名称: '3班,

},

}

如果反映出来DeepEqual(s1,S2){ 0

日志Println('这两个值相同)

} else {

日志Println('这两个值不相同)

}

}

# 输出:这两个值相同

原因:使用反思深度平等.是进行值比较

缺点:运行时间慢

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/157184.html

(1)

相关推荐

  • 苹果付费app能退吗,苹果id充值的钱能退吗

    技术苹果付费app能退吗,苹果id充值的钱能退吗不能。App Store里面的钱可以通过储蓄卡或者信用卡充值到app store商店里面的苹果付费app能退吗,是没有办法退回储蓄卡或者信用卡里面的,只能在app stor

    生活 2021年10月25日
  • 怎么解决php验证码不变的问题

    技术怎么解决php验证码不变的问题这篇文章主要介绍“怎么解决php验证码不变的问题”,在日常操作中,相信很多人在怎么解决php验证码不变的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月25日
  • 2021.46 人工智能之父

    技术2021.46 人工智能之父 2021.46 人工智能之父说起人工智能之父,很多人会想到图灵,但你用bing搜索,会发现它默认是马文·明斯基,第一个获得图灵奖的人工智能学者。马文·明斯基(1927年

    礼包 2021年11月22日
  • 如何解决SpringBoot Actuator潜在的OOM问题

    技术如何解决SpringBoot Actuator潜在的OOM问题这篇文章主要介绍如何解决SpringBoot Actuator潜在的OOM问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!此问题

    攻略 2021年11月30日
  • 走之旁是几画,左边的“边”走之旁是几划

    技术走之旁是几画,左边的“边”走之旁是几划一、走之旁有三画走之旁是几画,拼音是chuò ,同“辵”。用作偏旁。俗称“走之旁”,简称“走之”。;二、走之旁的字有进、还、过、边、远、选、连、逃、运、这、遇、遍、追、速、送、道

    生活 2021年10月26日
  • Python捕捉异常举例分析

    技术Python捕捉异常举例分析这篇文章主要讲解了“Python捕捉异常举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python捕捉异常举例分析”吧!1.pyt

    2021年12月8日