【发布时间】:2016-07-27 19:23:56
【问题描述】:
我发现了以下符号size *= b - a。我已经用反射检查了它,但似乎大小只是一个 float64(a,b 也是浮点数)所以我的问题是* 是什么?我希望它取消引用指针(大小)但它没有好像是这样的。
【问题讨论】:
-
运营商是
*=,而不是*。
标签: go
我发现了以下符号size *= b - a。我已经用反射检查了它,但似乎大小只是一个 float64(a,b 也是浮点数)所以我的问题是* 是什么?我希望它取消引用指针(大小)但它没有好像是这样的。
【问题讨论】:
*=,而不是*。
标签: go
我不知道go,但这不等于普通
size = size * (b-a)
【讨论】:
A += B 来表示A = A + B、A -= B 为A = A - B、A /= B 和A %= B(也可以使用其他类似A |= B 等于A = A | B ...)
*= 是 go 中的速记运算符。以上size *= b - a 行简单地等同于:
size = size * (b - a)
在此处查看运算符和分隔符:https://golang.org/ref/spec
【讨论】: