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)

相关推荐

  • 8-Java类与对象

    技术8-Java类与对象 8-Java类与对象类与对象引入类// 类与对象
    // 一个程序就是一个世界,有很多事物(对象[属性, 行为])public class Object01{public sta

    礼包 2021年12月17日
  • element-plus中怎么实现按需导入与全局导入

    技术element-plus中怎么实现按需导入与全局导入这篇文章主要介绍了element-plus中怎么实现按需导入与全局导入,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着

    攻略 2021年11月25日
  • 外滩英文,用英语说出上海有名的地方

    技术外滩英文,用英语说出上海有名的地方老城隍庙 Town Gods Temple 豫园 Yuyan Garden 南京路 Nanjing Road
    外滩 the Bund
    新外滩 the new Bund
    玉佛寺

    生活 2021年10月28日
  • javascript 数组去重添加(javascript数组去重)

    技术怎么解析JavaScript数组去重和扁平化函数这篇文章将为大家详细讲解有关怎么解析JavaScript数组去重和扁平化函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年12月13日
  • SQL中集合运算符有哪些

    技术SQL中集合运算符有哪些这篇文章主要为大家展示了“SQL中集合运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL中集合运算符有哪些”这篇文章吧。1、unio

    攻略 2021年12月13日
  • C++代码怎么优化

    技术C++代码怎么优化这篇文章主要讲解了“C++代码怎么优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++代码怎么优化”吧!使用模板的特化或者偏特化技术可以指定在使

    攻略 2021年11月30日