go - 删除转换更改语义
解决方案
当表达式为浮点类型时,GoLand 确实显示了可能冗余的类型转换。在所有其他情况下,消息是Redundant type conversion。前一条语句中的不确定性与以下事实有关:从浮点数到浮点数的转换有时用于阻止编译器的融合乘加 (FMA) 指令选择以避免舍入错误。有关详细信息,请参阅此问题。不过,我同意更改语义可能过于严格,因为转换结果取决于许多因素。因此,我将措辞更改为may change semantics。我还更新了检查的描述,因此它包含此信息。这些变化将出现在 GoLand 2020.3 中。
推荐阅读
- sql - SQL返回多于1的值查询
- node.js - ng new 想写入'/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'
- c# - 尽管在逻辑上是第一个,但在 Razor 页面中最后渲染部分
- javascript - 在 React / Redux / MERN-stack 应用程序的开发版本中删除 console.logs
- delphi - 如何停止从第三方组件重建 .dcu?
- github - 是否可以使 repo 可搜索,但对公众不可见?
- php - 需要一个关于如何实现这个问题的逻辑
- javascript - AJAX 将更改提交到数据库而不提交
- android - 创建项目时出错 - 'where' 未被识别为内部或外部命令、可运行程序或批处理文件
- matlab - 在数值分析文本中给出的 lsolve 命令的第一行代码后收到解析错误