当前位置: 首页 > 面试题库 >

Go语言中的“小于后跟破折号”运算符是什么?

呼延子安
2023-03-14
问题内容

<-Go语言中的运算符是什么?在与Go相关的许多代码片段中都已经看到了这一点,但是它的含义是什么呢?


问题答案:

您已经有了答案,但是可以解决。

将通道视为消息队列。

如果通道位于左箭头(<-)运算符的右侧,则意味着要使条目出队。将条目保存在变量中是可选的

e <- q

如果通道位于左箭头运算符的左侧,则意味着要排队一个条目。

q <- e

关于不存储变量的“出队”(接收)的进一步说明:它可以在非缓冲队列中用于实现Java中的“等待/通知”操作之类的东西:一个协程被阻止等待出队/接收信号,则另一个协程队列排队/发送该信号,其内容并不重要。(或者,发送者可能被阻止,直到接收者拉出消息为止)



 类似资料:
  • 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍。 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 运算符 描述 实例 + 相加 A + B 输出结果 30 - 相减 A - B 输出结果 -10 * 相乘 A * B 输出结果

  • 本文主要介绍 Go语言中的各种运算符的使用以及其优先级的比较。Go 语言中运算符分为下面几大类: 算数运算符; 关系运算符; 逻辑运算符; 位运算符; 复制运算符。 下面我们就来一一看下这几种运算符如何使用。 1. Go 语言的算数运算符 Go语言中的算数运算符如表所示: 运算符 结合性 描述 + 从左到右 运算符左边的实体加上右边的实体 - 从左到右 运算符左边的实体减去右边的实体 * 从左到右

  • 问题内容: 最近我在玩Google的新编程语言Go 并想知道为什么赋值运算符在等号前面有一个冒号 ?语言的作者为什么要使用而不是 问题答案: 该符号既用作声明,又用作初始化。 相当于 您可能会问,为什么不像只使用任何脚本语言一样使用?好吧,那是为了避免错别字。

  • 运算符是用来在程序运行时执行数学或逻辑运算的,在Go语言中,一个表达式可以包含多个运算符,当表达式中存在多个运算符时,就会遇到优先级的问题,此时应该先处理哪个运算符呢?这个就由Go语言运算符的优先级来决定的。 比如对于下面的表达式: var a, b, c int = 16, 4, 2 d := a + b*c 对于表达式 ,如果按照数学规则推导,应该先计算乘法,再计算加法; 的结果为 8, 的结

  • 问题内容: 这个问题已经在这里有了答案 : ->在Python函数定义中是什么意思? (8个答案) 2年前关闭。 python方法的末尾有一个或破折号-大于符号,我不确定它的含义。人们可能也称它为箭头。 这是示例: Foo的实例在哪里。 我的猜测是,它是某种静态类型声明,以告诉解释器其类型为Foo。但是当我对此进行测试时,如果不是Foo的实例,则不会发生任何异常情况。另外,如果类型不是Foo,则假

  • 问题内容: 关于使用问号“?”的两个问题 在打印功能的括号内加上冒号“:”运算符:它们是做什么的?另外,有人知道它们的标准术语吗,或者在哪里可以找到有关它们使用的更多信息?我读过它们类似于’if’‘else’语句。 问题答案: 这是三元条件运算符,可以在任何地方使用,而不仅仅是print语句。它有时被称为“三元运算符”,但它不是唯一的三元运算符,而是最常见的一个。 这是Wikipedia的一个很好