当前位置: 首页 > 知识库问答 >
问题:

Go中:=和=运算符之间的差异

金皓君
2023-03-14

=:=操作符之间有什么区别,它们的用例是什么?他们似乎都在等待一项任务?

共有1个答案

丌官高远
2023-03-14

在Go中,:=用于声明分配,而=仅用于分配。

例如,var foo int=10foo:=10相同。

 类似资料:
  • 问题内容: 和运算符之间有什么区别,它们的用例是什么?他们俩似乎都是为了一项任务? 问题答案: 仅是赋值运算符。 是Short变量声明子句语法的一部分。 though虽然有一些规则。

  • 问题内容: 最近,我阅读了golang规范,并遇到了一些有趣的运算符: 我尝试过使用它,但是我唯一了解的是“ |” 添加整数,“ +”运算符还可用于浮点数,字符串等。 它们在实践中的作用是什么?有人可以对上面这4个运算符给出一些解释吗? 问题答案: 当您必须处理 字节或位级数据 时,按位运算符会起作用。 在这里,我列出了一些使用位操作和代码示例的示例(无特定顺序): 1. 它们是 密码术 和 哈希

  • 问题内容: 今天,我的一个好朋友问我最新的Go语言和Cython之间的主要区别是什么,后者是Python的一组C扩展。我对Python的了解不多,有人可以告诉我为什么Go比Cython更好/更差吗? 问题答案: Cython并不是传统意义上的语言。它是构建Python扩展程序的预处理器,该扩展程序采用类似Python的语法(实际上,他们力求完全兼容Python)并生成C代码(使用Python C

  • 问题内容: 如果移位的数字为正,>>>和>>的工作原理相同。 如果移位数为负,>>>将最高有效位填充为1,而>>操作将MSB填充为0。 我的理解正确吗? 如果负数是在MSB设置为1的情况下存储的,而不是Java使用2s补码的方式,则运算符的行为将完全不同,对吗? 问题答案: 表示负数的方式称为2的补码。为了演示其工作原理,以-12为例。12的二进制值为00001100(假设整数为8位,尽管实际上它

  • 问题内容: 为了解决我对goroutine的一些误解,我去了Go游乐场并运行了以下代码: 如我所料,Go操场出现了一个错误: 过程花费了太长时间 。 这似乎暗示在其中创建的goroutine 永远运行。 但是,当我在自己的机器上运行相同的代码时,几乎立即获得以下输出: 这似乎暗示主goroutine完成时,其中的goroutine将退出。 这是真的? 还是主goroutine完成,而其他gorou

  • 问题内容: 很快就有两个相等运算符:double equals( )和Triple equals( ),两者之间有什么区别? 问题答案: 简而言之: 操作员检查其实例值是否相等, 操作员检查引用是否指向同一实例, 长答案: 类是引用类型,可能有多个常量和变量在幕后引用类的同一单个实例。类引用保留在运行时堆栈(RTS)中,其实例保留在内存的堆区域中。当您控制平等时, 这意味着它们的实例是否彼此相等。