Cómo usar operadores en Golang

Los operadores son la base de todo lenguaje de programación. Por lo tanto, la funcionalidad del lenguaje Golang está incompleta sin el uso de operadores. Los operadores nos permiten realizar diferentes tipos de operaciones sobre los operandos. En el lenguaje Go, los operadores se pueden clasificar en función de sus diferentes funciones .

Cómo usar operadores en Golang

Operadores aritméticos

Estos operadores se utilizan para realizar operaciones sobre operandos en el lenguaje Go:

  • Suma: '+' agrega dos operandos. Por ejemplo: x+y.
  • Resta: '-' resta dos operandos. Ejemplo: xy.
  • Multiplicación: '*' multiplica dos operandos. Por ejemplo: x*y.
  • División: '/' divide el primer operando por el segundo operando. Por ejemplo: x/y.
  • Resto: El operador '%' devuelve el resto cuando el primer operando se divide por el segundo operando. Por ejemplo: x%y.

 Nota: -, +, !, &, *, <- y ^ también se denominan operadores unarios y la precedencia de los operadores unarios es mayor. Los operadores ++ y — provienen de declaraciones, no son expresiones, por lo que se encuentran fuera de la jerarquía de operadores.

Por ejemplo:

//Minh họa chương trình Go dùng toán tử số học
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// Phép cộng
result1:= p + q 
fmt.Printf("Result of p + q = %d", result1) 
	
// Phép trừ
result2:= p - q 
fmt.Printf("\nResult of p - q = %d", result2) 
	
// Phép nhân
result3:= p * q 
fmt.Printf("\nResult of p * q = %d", result3) 
	
// Division 
result4:= p / q 
fmt.Printf("\nResult of p / q = %d", result4) 
	
// Modulus 
result5:= p % q 
fmt.Printf("\nResult of p %% q = %d", result5) 
} 

Resultado:

Kết quả của p + q = 54
Kết quả của p - q = 14
Kết quả của p * q = 680
Kết quả của p / q = 1
Kết quả của p % q = 14

Operadores relacionales

Los operadores relacionales se utilizan para comparar dos valores. Veamos cada operador uno por uno:

  • El operador '==' (Igual) verifica si los dos operandos dados son iguales o no. Si es igual, devuelve verdadero. De lo contrario, devuelve falso. Por ejemplo, 5==5 devolverá verdadero.
  • El operador '!='(No igual a) verifica si los dos operandos dados son iguales o no. De lo contrario, devuelve verdadero. De lo contrario, devuelve falso. Este es el complemento booleano exacto del operador '=='. Por ejemplo, 5!=5 devolverá falso.
  • El operador ">"(Mayor que) verifica si el primer operando es mayor que el segundo operando. Si es mayor, devuelve verdadero. Si es menor, devuelve falso. Por ejemplo, 6>5 devolverá verdadero.
  • El operador '<' (menor que) verifica si el primer operando es menor que el segundo operando. Si es menor, devuelve verdadero. En caso contrario devuelve falso. Por ejemplo, <5 retornará
  • El operador ">="(Mayor que igual) verifica si el primer operando es mayor o igual que el segundo operando. Si es mayor o igual, devuelve verdadero. Si es menor o igual, devuelve falso. Por ejemplo: 5>=5 devolverá verdadero.
  • El operador '<=' (menor o igual que) verifica si el primer operando es menor o igual que el segundo operando. Si es mayor o igual, devuelve verdadero. Si es menor o igual, devuelve falso. Por ejemplo: <=5 también retornará

Por ejemplo:

// Minh họa chương trình Go dùng toán tử quan hệ
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// ‘=='(Equal To) 
result1:= p == q 
fmt.Println(result1) 
	
// ‘!='(Not Equal To) 
result2:= p != q 
fmt.Println(result2) 
	
// ‘<‘(less than)="" result3:="p">< q="" fmt.println(result3)="" ‘="">'(Greater Than) 
result4:= p > q 
fmt.Println(result4) 
	
// ‘>='(Greater Than Equal To) 
result5:= p >= q 
fmt.Println(result5) 
	
// ‘<='(less than="" equal="" to)="" result6:="p"><= q="" fmt.println(result6)="" }="">

Resultado:

false
true
false
true
true
false

Operadores lógicos

Se utilizan para combinar dos o más condiciones/restricciones o para complementar la evaluación de la condición inicial considerada.

  • Y: El operador '&&' devuelve verdadero cuando se cumplen ambas condiciones bajo consideración. De lo contrario, devuelve falso. Por ejemplo, a && b devuelve verdadero cuando tanto a como b son verdaderos (es decir, distintos de cero).
  • OR: Operador '||' Devuelve verdadero cuando se cumple una (o ambas) de las condiciones consideradas. De lo contrario, devuelve falso. Por ejemplo: a || b devuelve verdadero si a o b son verdaderos (es decir, distintos de cero). Por supuesto, devuelve verdadero cuando tanto a como b son verdaderos.
  • NO lógico: El '!' operador Devuelve verdadero cuando la condición bajo consideración no se cumple. De lo contrario, devuelve falso. Por ejemplo: !a devuelve verdadero si a es falso, es decir, cuando a = 0.

Por ejemplo:

// Minh họa chương trình Go dùng toán tử logic
package main 
import "fmt"
func main() { 
	var p int = 23
	var q int = 60
		
	if(p!=q && p<=q){ fmt.println("true")="" }="" if(p!="q" ||=""><=q){ fmt.println("true")="" }="" if(!(p="=q)){" fmt.println("true")="" }="" }="">

Resultado:

True
True
True

Operadores bit a bit

En el lenguaje Go, hay 6 operadores bit a bit que operan a nivel de bit o se utilizan para realizar operaciones bit a bit. Los siguientes son los operadores bit a bit:

  • & (AND bit a bit): toma dos números como operandos y realiza AND en cada bit de los dos números. El resultado de AND solo es 1 si ambos bits son 1.
  • | (OR bit a bit): toma dos números como operandos y realiza OR en cada bit de los dos números. El resultado de OR es 1 si cualquiera de los dos bits es 1.
  • ^ (XOR bit a bit): toma dos números como operandos y realiza XOR en cada bit de los dos números. El resultado de XOR es 1 si los dos bits son diferentes.
  • < (desplazamiento a la izquierda): toma dos números, desplaza los bits del primer operando a la izquierda, el segundo operando determina el número de posiciones a desplazar
  • >> (desplazar a la derecha): tomar dos números, desplazar los bits del primer operando a la derecha, el segundo operando determina la cantidad de posiciones a desplazar.
  • &^ (Y NO): Este es un operador bit a bit explícito.

Por ejemplo:

// Minh họa chương trình Go dùng toán tử bitwise
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// & (bitwise AND) 
result1:= p & q 
fmt.Printf("Result of p & q = %d", result1) 
	
// | (bitwise OR) 
result2:= p | q 
fmt.Printf("\nResult of p | q = %d", result2) 
	
// ^ (bitwise XOR) 
result3:= p ^ q 
fmt.Printf("\nResult of p ^ q = %d", result3) 
	
// < (left="" shift)="" result4:="p">< 1="" fmt.printf("\nresult="" of="" p="">< 1="%d" ,"="" result4)="">> (right shift) 
result5:= p >> 1
fmt.Printf("\nResult of p >> 1 = %d", result5) 
	
// &^ (AND NOT) 
result6:= p &^ q 
fmt.Printf("\nResult of p &^ q = %d", result6) 
	
	
} 

Resultado:

Kết quả của p & q = 0
Kết quả của p | q = 54
Kết quả của p ^ q = 54
Kết quả của p < 1="68" kết="" quả="" của="" p="">> 1 = 17
Kết quả của p &^ q = 34

Operador de asignación

El operador de asignación se utiliza para asignar un valor a una variable. El operando izquierdo del operador de asignación es una variable y el operando derecho del operador de asignación es un valor. El valor de la derecha debe tener el mismo tipo de datos que la variable de la izquierda, de lo contrario el compilador devolverá un error. A continuación se muestran los diferentes tipos de operadores de asignación:

  • “="(Asignación simple): Este es el operador de asignación más simple. Este operador se utiliza para asignar el valor de la derecha a la variable de la izquierda.
  • “+="(Asignación adicional): Este operador es una combinación de los operadores '+' y '='. Este operador primero agrega el valor actual de la variable izquierda al valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “-="(Asignación menos): Este operador es una combinación de los operadores '-' y '='. Este operador primero resta el valor actual de la variable izquierda del valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “*="(Asignación de multiplicación): Este operador es una combinación de los operadores '*' y '='. Este operador primero multiplica el valor actual de la variable izquierda por el valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “/=”(Asignación de división): Este operador es una combinación de los operadores '/' y '='. Este operador primero divide el valor actual de la variable izquierda por el valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “%="(Asignación de resto): este operador es una combinación de los operadores '%' y '='. Este operador primero toma el resto del valor actual de la variable izquierda dado el valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “&="(AND bit a bit): Este operador es una combinación de los operadores '&' y '='. Este operador primero realiza una operación AND bit a bit del valor actual de la variable izquierda con el valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “^="(OR exclusivo bit a bit): Este operador es una combinación de los operadores '^' y '='. Este operador primero realiza un “OR exclusivo bit a bit” del valor actual de la variable izquierda por el valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “|="(OR inclusivo bit a bit): Este operador es una combinación del '|' operadores y '='. Este operador primero realiza un “OR inclusivo bit a bit” del valor actual de la variable izquierda por el valor de la derecha y luego asigna el resultado a la variable izquierda.
  • “<=: Este operador es una combinación de los operadores < ' y '="'." Este operador primero “desplaza” el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la derecha.
  • “>>=": Este operador es una combinación de los operadores ">>" y "=". Este operador primero “desplaza a la derecha AND” el valor actual de la variable izquierda con el valor de la derecha y luego asigna el resultado a la variable izquierda.

Por ejemplo:

// Minh họa chương trình Go dùng toán tử gán
package main 
	
import "fmt"
	
func main() { 
var p int = 45
	var q int = 50
	
// “=”(Simple Assignment) 
p = q 
fmt.Println(p) 
	
// “+=”(Add Assignment) 
	p += q 
fmt.Println(p) 
	
//“-=”(Subtract Assignment) 
p-=q 
fmt.Println(p) 
	
// “*=”(Multiply Assignment) 
p*= q 
fmt.Println(p) 
	
// “/=”(Division Assignment) 
	p /= q 
fmt.Println(p) 
	
	// “%=”(Modulus Assignment) 
	p %= q 
fmt.Println(p) 
	
} 

Resultado:

50
100
50
2500
50
0

Otros operadores

  • &: Este operador devuelve la dirección de una variable.
  • *: Este operador proporciona un puntero a una variable.
  • <-: El nombre de este operador es recibir. Se utiliza para recibir un valor de
// Minh họa chương trình sử dụng toán tử khác
package main 
	
import "fmt"
	
func main() { 
a := 4
	
// Dùng địa chỉ của toán tử (&) toán tử trỏ gián tiếp (*)

b := &a 
fmt.Println(*b) 
*b = 7
fmt.Println(a) 
} 

Resultado:

4
7
Sign up and earn $1000 a day ⋙

Leave a Comment

Cómo usar constantes en Golang

Cómo usar constantes en Golang

¿Qué es Constante o Const en Golang? Esto es lo que necesita saber sobre el uso de constantes en Go.

Funciones volátiles en Golang

Funciones volátiles en Golang

Las funciones variádicas en Go le permiten pasar una cantidad variable de argumentos a una función. Aquí encontrará todo lo que necesita saber sobre las funciones volátiles en Golang.

Parámetros de retorno con nombre en Golang

Parámetros de retorno con nombre en Golang

En Golang, los parámetros de retorno con nombre a menudo se denominan parámetros con nombre. Golang permite nombrar los parámetros de retorno o los resultados de las funciones en la firma o definición de la función.

Palabras clave en Go

Palabras clave en Go

Palabra clave: Las palabras clave son palabras en un lenguaje que se utilizan para algún proceso interno o representan alguna acción predefinida. Aquí tienes lo que necesitas saber sobre las palabras clave en Golang.

Tipos de datos en Golang

Tipos de datos en Golang

El tipo de datos especifica el tipo de datos que puede contener una variable Go válida. En el lenguaje Go, los tipos se dividen en cuatro categorías como sigue:

Argumentos de función en Golang

Argumentos de función en Golang

Go admite dos formas principales de pasar argumentos: pasar por valor y pasar por referencia. Go utiliza el paso por valor de manera predeterminada.

Función que devuelve múltiples valores en Golang

Función que devuelve múltiples valores en Golang

En el lenguaje Go, se permite devolver múltiples valores de una función, utilizando la declaración de retorno. En otras palabras, en una función, una declaración de retorno puede devolver múltiples valores.

Sentencia Switch en Go

Sentencia Switch en Go

Golang, como la mayoría de los otros lenguajes de programación, tiene una declaración switch. Aquí se explica cómo utilizar la declaración switch en Golang.

Casos a conocer al utilizar sentencias de selección en Golang

Casos a conocer al utilizar sentencias de selección en Golang

En este artículo, aprenderemos cómo utilizar el caso predeterminado para evitar el bloqueo. Pero primero, ¿averigüemos qué es el caso de bloqueo cuando se utiliza el comando de selección de Golang?

Estructuras y campos anónimos en Golang

Estructuras y campos anónimos en Golang

Las estructuras anónimas en Golang son estructuras temporales sin nombre que se utilizan para fines únicos, mientras que los campos anónimos permiten la incorporación de campos sin nombre.

Cómo usar Runas en Golang

Cómo usar Runas en Golang

¿Qué son las Runas en Golang? ¿Cómo usar Runas en Golang? El artículo te dirá la respuesta.

Identificador nulo en Golang

Identificador nulo en Golang

_(guión bajo) en Golang se llama Identificador en blanco. El identificador es un nombre definido por el usuario de los componentes del programa que se utiliza con fines de identificación.

Cómo crear un programa básico en Golang

Cómo crear un programa básico en Golang

¡Hola Mundo! es el primer programa básico en cualquier lenguaje de programación. Puedes escribir este primer programa en Golang siguiendo los pasos a continuación.

Cómo instalar Go en Windows

Cómo instalar Go en Windows

Golang se puede instalar fácilmente en Windows. A continuación se muestra una guía detallada paso a paso para instalar Golang en Windows.

Cómo recuperar el acceso al disco duro, solucionar el error de no poder abrir el disco duro

Cómo recuperar el acceso al disco duro, solucionar el error de no poder abrir el disco duro

En este artículo, te guiaremos sobre cómo recuperar el acceso a tu disco duro cuando falla. ¡Sigamos!

Cómo usar Conversation Awareness y Live Listen en los AirPods

Cómo usar Conversation Awareness y Live Listen en los AirPods

A primera vista, los AirPods parecen iguales a cualquier otro auricular inalámbrico. Pero todo cambió cuando se descubrieron algunas características poco conocidas.

Todo sobre iOS 26

Todo sobre iOS 26

Apple ha presentado iOS 26, una importante actualización con un nuevo diseño de vidrio esmerilado, experiencias más inteligentes y mejoras en aplicaciones conocidas.

Las mejores computadoras portátiles para estudiantes en 2025

Las mejores computadoras portátiles para estudiantes en 2025

Los estudiantes necesitan un tipo específico de portátil para sus estudios. No solo debe ser lo suficientemente potente como para desempeñarse bien en su especialidad, sino también lo suficientemente compacto y ligero como para llevarlo consigo todo el día.

Cómo agregar una impresora a Windows 10

Cómo agregar una impresora a Windows 10

Agregar una impresora a Windows 10 es sencillo, aunque el proceso para dispositivos con cable será diferente al de los dispositivos inalámbricos.

Cómo comprobar la RAM y detectar errores de RAM en tu ordenador con la mayor precisión

Cómo comprobar la RAM y detectar errores de RAM en tu ordenador con la mayor precisión

Como sabes, la RAM es un componente de hardware muy importante en una computadora, ya que actúa como memoria para procesar datos y es el factor que determina la velocidad de una laptop o PC. En el siguiente artículo, WebTech360 te presentará algunas maneras de detectar errores de RAM mediante software en Windows.

Diferencia entre un televisor normal y un Smart TV

Diferencia entre un televisor normal y un Smart TV

Los televisores inteligentes realmente han conquistado el mundo. Con tantas funciones excelentes y conectividad a Internet, la tecnología ha cambiado la forma en que vemos televisión.

¿Por qué el congelador no tiene luz pero el refrigerador sí?

¿Por qué el congelador no tiene luz pero el refrigerador sí?

Los refrigeradores son electrodomésticos familiares en los hogares. Los refrigeradores suelen tener 2 compartimentos, el compartimento frío es espacioso y tiene una luz que se enciende automáticamente cada vez que el usuario lo abre, mientras que el compartimento congelador es estrecho y no tiene luz.

2 maneras de solucionar la congestión de la red que ralentiza el Wi-Fi

2 maneras de solucionar la congestión de la red que ralentiza el Wi-Fi

Las redes Wi-Fi se ven afectadas por muchos factores más allá de los enrutadores, el ancho de banda y las interferencias, pero existen algunas formas inteligentes de mejorar su red.

Cómo degradar de iOS 17 a iOS 16 sin perder datos usando Tenorshare Reiboot

Cómo degradar de iOS 17 a iOS 16 sin perder datos usando Tenorshare Reiboot

Si quieres volver a iOS 16 estable en tu teléfono, aquí tienes la guía básica para desinstalar iOS 17 y pasar de iOS 17 a 16.

¿Qué le pasa al cuerpo cuando comes yogur todos los días?

¿Qué le pasa al cuerpo cuando comes yogur todos los días?

El yogur es un alimento maravilloso. ¿Es bueno comer yogur todos los días? Si comes yogur todos los días, ¿cómo cambiará tu cuerpo? ¡Descubrámoslo juntos!

¿Qué tipo de arroz es mejor para la salud?

¿Qué tipo de arroz es mejor para la salud?

Este artículo analiza los tipos de arroz más nutritivos y cómo maximizar los beneficios para la salud del arroz que elija.

Cómo despertarse a tiempo por la mañana

Cómo despertarse a tiempo por la mañana

Establecer un horario de sueño y una rutina para la hora de acostarse, cambiar el despertador y ajustar la dieta son algunas de las medidas que pueden ayudarle a dormir mejor y despertarse a tiempo por la mañana.

Consejos para jugar a Rent Please! Simulación de propietario para principiantes

Consejos para jugar a Rent Please! Simulación de propietario para principiantes

¡Alquiler por favor! Landlord Sim es un juego de simulación para dispositivos móviles iOS y Android. Jugarás como propietario de un complejo de apartamentos y comenzarás a alquilar un apartamento con el objetivo de mejorar el interior de tus apartamentos y prepararlos para los inquilinos.

Últimos códigos de defensa de torres para baños y cómo introducirlos

Últimos códigos de defensa de torres para baños y cómo introducirlos

Obtén el código del juego Bathroom Tower Defense de Roblox y canjéalo por emocionantes recompensas. Te ayudarán a mejorar o desbloquear torres con mayor daño.