Introducción a los operadores Go

Cualquier lenguaje de programación viene con ciertos operadores que se utilizan para realizar algunas operaciones lógicas / matemáticas. Los operadores generalmente se construyen y funcionan como funciones. Básicamente, los operadores se denotan con caracteres especiales y se usan para sumas (+), sustracciones (-) e incluso tareas similares (=)

Los idiomas generalmente tienen operadores integrados y algunos idiomas permiten operadores definidos por el usuario.

Los elementos o números en los que se aplica el operador se denominan operandos. La posición de un operador con respecto a los operandos puede ser prefijo, postfijo o infijo.

Los diferentes operadores son los siguientes:

  • Operadores aritméticos
  • Operadores logicos
  • Operadores relacionales
  • Operadores bit a bit
  • Operadores de Asignación
  • Varios / otros operadores

1. Aritmética

Supongamos que a = 6, b = 3

  • Agregar: Esto se usa para agregar números

Por ejemplo: c = a + b; // c da 9

  • Restar: se usa para restar números

Por ejemplo : c = ab; // c da 3

  • Multiplicar: se usa para multiplicar números

Por ejemplo : c = a * b; // c da 18

  • Divide: se usa para la división de números

Por ejemplo : c = a / b; // c da 2

  • Módulo: se usa para obtener el resto después de una división de números

Por ejemplo : c = a% b; // c da 0

  • Incremento: se usa para aumentar el valor entero en 1

Por ejemplo : a ++ // a es ahora 7

  • Decremento: Esto se usa para disminuir el valor entero en 1

Por ejemplo : a– // a es ahora 5

2. Lógico

Estas operaciones lógicas como las operaciones AND, OR, NO son realizadas por estos operadores.

Deje x = 0, y = 1

  • AND (&&): si ambos operandos tienen un valor distinto de cero, el AND de ellos se vuelve verdadero.

Por ejemplo : x && y = false

  • OR (||): si alguno de los operandos no es cero, el OR de ellos se vuelve verdadero

Por ejemplo : x || y = verdadero

  • NOT (!): No se usa para invertir el valor lógico del operando.

Por ejemplo:! X = verdadero

! y = falso

! (x && y) = verdadero

3. Relacional

Los operadores relacionales devuelven verdadero o falso basado en operaciones en operandos.

Deje a = 3; b = 4; c = 3;

  • Igual (==): Esto devuelve verdadero si los operandos son iguales

Por ejemplo : a == c devuelve verdadero

a == b devuelve falso

  • NotEquals (! =): Esto devuelve verdadero si los operandos no son iguales

Por ejemplo : a! = C devuelve falso

a! = b devuelve verdadero

  • GreaterThan (>): Esto devuelve verdadero si el operando izquierdo es mayor que el derecho

Por ejemplo : a> b devuelve falso

  • LessThan (<): Esto devuelve verdadero si el operando izquierdo es menor que el derecho

Por ejemplo: a

  • GreaterThanOrEqualTo (> =): Esto devuelve verdadero si el operando izquierdo es mayor o igual que el operando derecho

Por ejemplo : a> = c devuelve verdadero

  • LessThanOrEqualTo (<=): Esto devuelve verdadero si el operando izquierdo es mayor o igual que el operando derecho

Por ejemplo : a <= b devuelve verdadero

4. BitWise

Estos operadores trabajan bit a bit y generan la lógica basada en operaciones de bit.

A continuación se muestra la tabla de verdad para referencia:

X

Y X&Y X | Y X Y

0 0

0 0 0 0 0 0

0 0

0 0

1 0 0 1

1

1

0 0 0 0 1

1

1 1 1 1

0 0

Por ejemplo: Sea A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Se utiliza para realizar operaciones AND a nivel de bits

Por ejemplo: A y B = 0000 1100 = 12

  • |: Se utiliza para realizar operaciones bit a bit O

Por ejemplo: A | B = 0000 1101 = 13

  • ^: Utilizado para realizar la operación XOR

Por ejemplo: A B = 0000 0001 = 1

  • <<: Este es el desplazamiento a la izquierda que se utiliza para desplazar los bits a la izquierda por un número que se especifica a la derecha

Por ejemplo: A << 2: Esto desplazaría el valor A en 2

es decir: 0000 0010

0000 1000 = 8

  • >>: Este es el desplazamiento a la derecha que se utiliza para desplazar los bits a la derecha por un número que se especifica a la derecha

Por ejemplo: A >> 1: Esto desplazaría el valor A en 1

es decir: 0000 0010

0000 0001 = 1

5. Asignación

Estos se utilizan para asignar valores del operando derecho a la izquierda en función del operador.

Deje a = 4, b = 2

  • =: Se utiliza para asignar el valor simplemente de derecha a izquierda.

Por ejemplo: a = b // Asigna el valor b, es decir, 2 a a

  • + =: Se utiliza para agregar el valor y asignarlo al operando izquierdo

Por ejemplo: a + = b => a = a + b => a = 6

  • - =: se utiliza para restar el valor y asignarlo al operando izquierdo

Por ejemplo: a- = b => a = ab => a = 2

  • * =: Se utiliza para multiplicar el valor y asignarlo al operando izquierdo

Por ejemplo: a * = b => a = a * b => a = 8

  • / =: Se utiliza para dividir el valor y asignarlo al operando izquierdo

Por ejemplo: a / = b => a = a / b => a = 2

  • % =: Se utiliza para asignar el recordatorio después de la división

Por ejemplo: a% = b => a = a% b => a = 0

  • << =: Se usa para desplazar a la izquierda y asignar el valor a la variable

Por ejemplo: a <= a << 2

  • >> =: se utiliza para desplazar a la derecha y asignar el valor a la variable

Por ejemplo: b >> = 2 => = b >> 2

  • & =: Bitwise Y Asignación.

Por ejemplo: c & = 2 => c = c & 2

  • | =: Bitwise O Asignación.

Por ejemplo: c | = 2 => c = c | 2

  • =: Asignación XOR a nivel de bit.

Por ejemplo: c = 2 => c = c 2

6. Otro / Varios

& y * son dos operadores más que Go admite

  • &: Esto se usa para obtener la dirección real de una variable

Uso : & a;

  • *: Esto se usa para obtener el puntero a una variable

Uso: * a

Artículos recomendados

Esta ha sido una guía para los operadores Go. Aquí hemos discutido diferentes tipos de Operadores Go con ejemplos. También puede consultar el siguiente artículo para obtener más información:

  1. Operadores C
  2. Alternativas de Matlab
  3. Alternativas de GitHub
  4. Diferencias de Go y Java