Читать книгу Programación en Go - Mario Macías Lloret - Страница 16
2.7 OPERADORES NUMÉRICOS
ОглавлениеGo permite hacer las siguientes operaciones con tipos de datos númericos, por orden de precedencia:
1. Agrupaciones de operaciones, delimitadas por paréntesis.
2. Multiplicaciones, divisiones (operadores * y /), así como el resto de la división entera (o módulo, operador %).
3. Sumas y restas (operadores + y -).
El orden de precedencia hace referencia a qué operaciones se evalúan primero, cuando una expresión compleja engloba múltiples operaciones. Primero, se evalúan las operaciones de mayor precedencia. En caso de múltiples operaciones con la misma precedencia, estas se evalúan según su posición en la expresión, de izquierda a derecha.
Por ejemplo, dada la siguiente expresión:
a := 8 + 3 * (1 + 2) % 5
1. Primero evaluaría la expresión entre paréntesis, ya que es la de mayor precedencia: a := 8 + 3 * 3 % 5
2. Luego evaluaría la multiplicación y el módulo. Al ser de la misma precedencia, primero evaluaría la multiplicación, ya que está más a la izquierda: a := 8 + 9 % 5
3. Y continuaría por el resto de la división entera: a := 8 + 9
4. Siendo la suma la operación de menos precedencia, sería la última en evaluarse: a := 12
Además de los anteriores operadores matemáticos, Go provee los operadores de incremento (++) y decremento (--), que van detrás de una variable que se quiere incrementar o decrementar, respectivamente:
a := 10 b := 20 a++ b--
Después de ejecutar el anterior programa, la variable a contendría el valor 11 y la variable b contendría el valor 19.
A diferencia de otros lenguajes de programación con los que el lector pueda estar familiarizado, los operadores de incremento y decremento no pueden ir dentro de otras expresiones.