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)

相关推荐

  • 有哪些Go加密解密算法

    技术有哪些Go加密解密算法这篇文章主要讲解了“有哪些Go加密解密算法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Go加密解密算法”吧!md5MD5信息摘要算法是一

    攻略 2021年10月27日
  • 有哪些MySQL源码系列问题

    技术有哪些MySQL源码系列问题本篇内容介绍了“有哪些MySQL源码系列问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年10月28日
  • 如何使用Python 代码格式化工具 Black-Python

    技术如何使用Python 代码格式化工具 Black-Python如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴

    攻略 2021年10月25日
  • 字母顺序,26个英文字母书写顺序

    技术字母顺序,26个英文字母书写顺序1字母顺序、A B C D 的书写顺序准备好英语练习本子,格式一共有3行(上中下),用黑色的签字笔写出A B C D 。
    大写:A B C D 占上中两格,小写:a

    生活 2021年10月23日
  • css权重有什么用

    技术css权重有什么用这篇文章主要讲解了“css权重有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css权重有什么用”吧! CSS权重

    攻略 2021年12月9日
  • 抖音刷双击在线秒刷,怎么在平台刷抖音赞呢

    技术抖音刷双击在线秒刷,怎么在平台刷抖音赞呢增加抖音点赞量,我们最快速的方法就是去抖音刷赞双击网站,在该网站上可以刷抖音作品点赞量双击量,从而快速的增加抖音作品点赞。那有些抖音用户就纳闷了,花钱买抖音赞,抖音点赞多有什么

    测评 2021年10月21日