Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Fundamentos de Operadores y Expresiones | Primeros Pasos
Introducción a Golang

bookFundamentos de Operadores y Expresiones

En la programación en Go, los operadores son símbolos o combinaciones de símbolos que realizan diversas operaciones sobre valores o variables.

Una expresión es una combinación de valores y operadores que produce un valor evaluado. Por ejemplo, 7 + 9 es una expresión que produce 16, y 7 * 9 es una expresión que produce 63, ya que el operador * representa la multiplicación.

En este capítulo, exploraremos los operadores aritméticos. La mayoría de los operadores restantes se tratarán en secciones posteriores, según corresponda.

OperatorFunction
+Addition
-Subtraction
*Multiplication
/Division
%Remainder(Mod)
++Increment
--Decrement

Estudiar el siguiente código y sus salidas correspondientes puede ser un ejercicio valioso para la comprensión del código. Todos los operadores aritméticos se explican dentro del código mediante comentarios, junto con la salida respectiva.

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }

Por defecto, en Go, las expresiones se evalúan utilizando la regla BODMAS (también conocida como PEMDAS). Según esta regla, una expresión se evalúa en el siguiente orden:

  1. Paréntesis;
  2. Exponentes;
  3. División;
  4. Multiplicación;
  5. Adición;
  6. Sustracción;

Considere la expresión 1 + 3 * 4 / 2. El orden de evaluación y el resultado son los siguientes:

1 + 3 * 4 / 21 + 3 * 21 + 67

Por lo tanto, fmt.Println(1 + 3 * 4 / 2) muestra 7.

Podemos usar paréntesis para cambiar el orden de las operaciones y, en consecuencia, el resultado:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Los paréntesis también pueden anidarse para un control más preciso de las operaciones:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

En el caso anterior, la sustracción se realizó primero, seguida de la adición y luego la división.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 1.96

bookFundamentos de Operadores y Expresiones

Desliza para mostrar el menú

En la programación en Go, los operadores son símbolos o combinaciones de símbolos que realizan diversas operaciones sobre valores o variables.

Una expresión es una combinación de valores y operadores que produce un valor evaluado. Por ejemplo, 7 + 9 es una expresión que produce 16, y 7 * 9 es una expresión que produce 63, ya que el operador * representa la multiplicación.

En este capítulo, exploraremos los operadores aritméticos. La mayoría de los operadores restantes se tratarán en secciones posteriores, según corresponda.

OperatorFunction
+Addition
-Subtraction
*Multiplication
/Division
%Remainder(Mod)
++Increment
--Decrement

Estudiar el siguiente código y sus salidas correspondientes puede ser un ejercicio valioso para la comprensión del código. Todos los operadores aritméticos se explican dentro del código mediante comentarios, junto con la salida respectiva.

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }

Por defecto, en Go, las expresiones se evalúan utilizando la regla BODMAS (también conocida como PEMDAS). Según esta regla, una expresión se evalúa en el siguiente orden:

  1. Paréntesis;
  2. Exponentes;
  3. División;
  4. Multiplicación;
  5. Adición;
  6. Sustracción;

Considere la expresión 1 + 3 * 4 / 2. El orden de evaluación y el resultado son los siguientes:

1 + 3 * 4 / 21 + 3 * 21 + 67

Por lo tanto, fmt.Println(1 + 3 * 4 / 2) muestra 7.

Podemos usar paréntesis para cambiar el orden de las operaciones y, en consecuencia, el resultado:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Los paréntesis también pueden anidarse para un control más preciso de las operaciones:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

En el caso anterior, la sustracción se realizó primero, seguida de la adición y luego la división.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7
some-alt