Operadores de Comparación y Lógicos en Go
Clase 14 de 36 • Curso Básico de Programación en Go
Son operadores que nos permiten hacer una comparación de condiciones y en caso de cumplirse como sino ejecutarán un código determinado. Si se cumple es VERDADERO/TRUE y si no se cumple son FALSO/FALSE.
Empecemos con los operadores de comparación:
Operadores de comparación
Son aquellos que retornan TRUE o FALSE en caso de cumplirse o no una expresión. Son los siguientes:
- valor1 == valor2: Retorna TRUE si valor1 y valor2 son exactamente iguales.
- valor1 != valor2: Retorna TRUE si valor1 es diferente de valor2.
- valor1 < valor2: Retorna TRUE si valor1 es menor que valor2
- valor1 > valor2: Retorna TRUE si valor1 es mayor que valor2
- valor1 >= valor2: Retorna TRUE si valor1 es igual o mayor que valor2
- valor1 <= valor2: Retorna TRUE si valor1 es menor o igual que valor2.
Operadores lógicos
Son aquellos que retorna TRUE o FALSE si cumplen o no una condición utilizando puertas lógicas.
Operador AND:
Este operador indica que todas las condiciones declaradas deben cumplirse para poderse marcar como TRUE. En Go, se utiliza este símbolo &&
.
Ejemplo1: 1>0 && 2 >0
Esto retornará TRUE porque tanto la primera como la segunda condición son verdaderas.
Ejemplo2: 2<0 && 1 > 0
Esto retornará FALSE porque una de las condiciones no es verdadera.
Operador OR:
Este operador indica que al menos una de las condiciones debe cumplirse para marcarse como TRUE. En Go, se representa con el símbolo ||
.
Ejemplo: 2<0 || 1 > 0
Esto retornará TRUE porque la segunda condición se cumple, a pesar que la primera no.
Operador NOT:
Este operador retornará el opuesto al boleano que está dentro de la variable. Ejemplo:
myBool := true fmt.Println(!myBool) // Esto retornará false
Una vez ya estudiado la teoría, en la siguiente clase vamos a ver cómo utilizarlo con más detalles en Go.