2016-07-27 3 views
1

Я нашел следующие обозначения size *= b - a. Я осмотрел его с отражением, но кажется, что размер - это просто float64 (a, b - float), поэтому мой вопрос - это то, что * для? Я ожидал, что он разыграет указатель (размер), но он не кажется это так.Что означает `size * = b - a` означает?

+4

Оператор '=', а не '' *. –

ответ

8

Я не знаю go, но не то, что просто равна регулярной

size = size * (b-a) 
+1

Я писал это :) –

+2

ha ha ..... правый! Это просто постфиксный оператор. –

+1

Вы также можете использовать 'A + = B' для обозначения' A = A + B', 'A - = B' как' A = A - B', 'A/= B' и' A % = B' (ans, может быть, другие, такие как 'A | = B', что равно« A = A | B' ...) – NatNgs

3

*= короткий оператор рука в движении. Выше линии size *= b - a просто эквивалентно:

size = size * (b - a) 

ЗАКАНЧИВАТЬ операторов и разделителей здесь: https://golang.org/ref/spec

Смежные вопросы