我的编程空间,编程开发者的网络收藏夹
学习永远不晚

为什么我无法比较 net.Addr?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

为什么我无法比较 net.Addr?

问题内容

我试图理解/了解为什么我无法比较两个相同的 net.Addr。

从这篇文章来看,如果两个接口具有相同的基础类型并且可以比较该类型,则它们似乎应该能够进行比较。在下面的示例中,基础类型是 net.UDPAddr。它是一个包含字符串、int 和 net.IP 的结构体,net.IP 是 []byte 的类型别名。

是因为切片IP没有可比性吗?即使它的类型、长度和内容相同?

示例:

https://go.dev/play/p/dIzRCTwBA4P

解决方法

您的示例比较了两次调用 net.ResolveUDPAddr 返回的值。但是,如果您考虑函数签名:

您会注意到您实际上是在比较两个指针;它们是可比较的,但不相等(您正在比较指针;而不是它指向的值)。

根据 go 规范:

net.UDPAddr 包含一个 net.IP 这是一个 []byte,因此不具有可比性。

这个示例扩展可能会有所帮助。

以上就是为什么我无法比较 net.Addr?的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

为什么我无法比较 net.Addr?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

为什么我无法比较 net.Addr?

问题内容我试图理解/了解为什么我无法比较两个相同的 net.Addr。从这篇文章来看,如果两个接口具有相同的基础类型并且可以比较该类型,则它们似乎应该能够进行比较。在下面的示例中,基础类型是 net.UDPAddr。它是一个包含字符串、
为什么我无法比较 net.Addr?
2024-02-12

vue优先级比较:为什么v-for比v-if高

vue为什么v-for的优先级比v-if的高?下面本篇文章就通过分析源码去解答一下这个问题,希望对大家有所帮助!
2023-05-14

为什么禁止使用BigDecimal的equals方法做等值比较

本篇内容介绍了“为什么禁止使用BigDecimal的equals方法做等值比较”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!BigDecim
2023-06-16

PHP浮点小数比较:为什么不相等?

PHP浮点小数比较:为什么不相等?在编程中,经常会遇到需要比较两个浮点小数是否相等的情况。然而,当我们使用PHP进行浮点小数比较时,经常会发现两个看似相等的浮点数却因为精度问题而不相等。这种情况常常让人困惑,本文将深入探讨PHP中浮点数比
PHP浮点小数比较:为什么不相等?
2024-03-08

memcache和redis缓存对比及我为什么选择redis

对比结论1. 性能上:性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redi
2020-11-13

为什么要禁止使用BigDecimal的equals方法做等值比较

本文小编为大家详细介绍“为什么要禁止使用BigDecimal的equals方法做等值比较”,内容详细,步骤清晰,细节处理妥当,希望这篇“为什么要禁止使用BigDecimal的equals方法做等值比较”文章能帮助大家解决疑惑,下面跟着小编的
2023-06-27

java string比较大小的方法是什么

在Java中,可以使用以下几种方法来比较字符串的大小:1. 使用`equals()`方法:`equals()`方法比较两个字符串是否相等,如果相等返回true,否则返回false。可以通过调用`compareTo()`方法来比较字符串的大小
2023-09-04

java date比较大小的方法是什么

在Java中,可以使用`compareTo()`方法来比较两个`Date`对象的大小。`compareTo()`方法返回一个整数值,表示两个日期的比较结果。如果第一个日期早于第二个日期,则返回负数;如果第一个日期晚于第二个日期,则返回正数;
2023-09-14

sql varchar比较大小的方法是什么

在 SQL 中,可以使用比较运算符(比如 >、=、<=)来比较两个 varchar 类型的值的大小。比较的方式与比较数字类型的值类似,只不过在比较字符串时是按照字母的顺序来进行比较的。例如,以下是比较两个 varchar 类型的
sql varchar比较大小的方法是什么
2024-04-09

sql比较数字大小的方法是什么

在SQL中比较数字大小的方法是使用比较运算符,例如:大于(>):用于比较左边的数字是否大于右边的数字。小于(=):用于比较左边的数字是否大于或等于右边的数字。小于等于(<=):用
sql比较数字大小的方法是什么
2024-04-09

mysql中datetime比较大小的方法是什么

在MySQL中,可以使用比较运算符(如、=、=)来比较两个datetime数据的大小。比较的结果将返回一个布尔值,表示比较结果的真假。以下是一些示例:比较两个datetime类型的列:SELECT * FROM table
mysql中datetime比较大小的方法是什么
2024-04-09

为什么无法访问phpmyadmin

无法访问 phpmyadmin 的原因有多种,包括:phpmyadmin 未安装或已禁用数据库服务器不可用权限问题防火墙或安全措施浏览器问题php 配置问题配置文件错误其他问题无法访问 phpMyAdmin 的原因无法访问 phpMyAd
为什么无法访问phpmyadmin
2024-04-08

sql时间戳比较大小的方法是什么

在SQL中,可以使用比较运算符来比较时间戳的大小。常用的比较运算符包括:大于(>):用于比较一个时间戳是否大于另一个时间戳。小于(=):用于比较一个时间戳是否大于或等于另一个时间
sql时间戳比较大小的方法是什么
2024-03-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录