Introdução aos operadores de Go

Qualquer linguagem de programação vem com certos operadores que são usados ​​para executar algumas operações lógicas / matemáticas. Os operadores são normalmente construídos que normalmente funcionam como funções. Os operadores são basicamente indicados por caracteres especiais e usados ​​para adições (+), subtrações (-) e até tarefas semelhantes (=)

Os idiomas geralmente têm operadores internos e alguns idiomas permitem operadores definidos pelo usuário.

Os elementos ou números nos quais o operador é aplicado são chamados operandos. A posição de um operador em relação aos operandos pode ser prefixo, postfix ou Infix.

Diferentes operadores são os seguintes:

  • Operadores aritméticos
  • Operadores lógicos
  • Operadores relacionais
  • Operadores bit a bit
  • Operadores de atribuição
  • Diversos / Outros operadores

1. Aritmética

Vamos assumir que a = 6, b = 3

  • Adicionar: É usado para adicionar números

Por exemplo: c = a + b; // c dá 9

  • Subtrair: É usado para subtrair números

Por exemplo : c = ab; // c dá 3

  • Multiplicar: É usado para multiplicar números

Por exemplo : c = a * b; // c dá 18

  • Dividir: É usado para divisão de números

Por exemplo : c = a / b; // c dá 2

  • Módulo: usado para obter o restante após uma divisão de números

Por exemplo : c = a% b; // c dá 0

  • Incremento: É usado para aumentar o valor inteiro em 1

Por exemplo : a ++ // a agora é 7

  • Decremento: É usado para diminuir o valor inteiro em 1

Por exemplo : a– // a agora é 5

2. Lógico

Operações lógicas como operações AND, OR, NOT são realizadas por esses operadores.

Seja x = 0, y = 1

  • AND (&&): Se os dois operandos não tiverem valor zero, o AND deles se tornará verdadeiro.

Por exemplo : x && y = false

  • OR (||): Se um dos operandos for diferente de zero, o OR deles se tornará verdadeiro

Por exemplo : x || y = verdadeiro

  • NOT (!): Not é usado para reverter o valor lógico do operando.

Por exemplo:! X = true

! y = false

! (x && y) = verdadeiro

3. Relacional

Operadores relacionais retornam verdadeiro ou falso com base nas operações nos operandos.

Seja a = 3; b = 4; c = 3;

  • Igual a (==): Retorna verdadeiro se os operandos forem iguais

Por exemplo : a == c retorna verdadeiro

a == b retorna falso

  • NotEquals (! =): Retorna true se os operandos não forem iguais

Por exemplo : a! = C retorna false

a! = b retorna verdadeiro

  • GreaterThan (>): retorna true se o operando esquerdo for maior que o direito

Por exemplo : a> b retorna falso

  • LessThan (<): retorna true se o operando esquerdo for menor que o direito

Por exemplo: a

  • GreaterThanOrEqualTo (> =): Retorna true se o operando esquerdo for maior que ou igual ao operando direito

Por exemplo : a> = c retorna true

  • LessThanOrEqualTo (<=): Retorna true se o operando esquerdo for maior que ou igual ao operando direito

Por exemplo : a <= b retorna true

4. BitWise

Esses operadores trabalham pouco a pouco e emitem a lógica com base em operações de bits.

Abaixo está a tabela verdade para referência:

X

Y X&Y X | Y X Y

0 0

0 0 0 0 0 0

0 0

0 0

1 1 0 0 1 1

1 1

1 1

0 0 0 0 1 1

1 1

1 1 1 1 1 1 1 1

0 0

Por exemplo: Seja A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Usado para executar a operação AND bit a bit

Por exemplo: A e B = 0000 1100 = 12

  • |: Usado para executar a operação OR bit a bit

Por exemplo: A | B = 0000 1101 = 13

  • ^: Usado para executar a operação XOR

Por exemplo: A B = 0000 0001 = 1

  • <<: Este é o deslocamento para a esquerda que é usado para mudar os bits para a esquerda por um número especificado à direita

Por exemplo: A << 2: Isso mudaria o valor A em 2

ou seja: 0000 0010

0000 1000 = 8

  • >>: Este é o deslocamento da direita, usado para mudar os bits para a direita por um número especificado à direita

Por exemplo: A >> 1: Isso mudaria o valor A em 1

ou seja: 0000 0010

0000 0001 = 1

5. Cessão

Eles são usados ​​para atribuir valores do operando da direita para a esquerda, com base no operador.

Seja a = 4, b = 2

  • =: Usado para atribuir o valor simplesmente da direita para a esquerda.

Por exemplo: a = b // Atribui o valor b, ou seja, 2 a um

  • + =: Usado para adicionar o valor e atribuí-lo ao operando esquerdo

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

  • - =: Usado para subtrair o valor e atribuí-lo ao operando esquerdo

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

  • * =: Usado para multiplicar o valor e atribuí-lo ao operando esquerdo

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

  • / =: Usado para dividir o valor e atribuí-lo ao operando esquerdo

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

  • % =: Usado para atribuir o lembrete após a divisão

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

  • << =: Usado para o deslocamento para a esquerda e atribuir o valor à variável

Por exemplo: a <= a << 2

  • >> =: Usado para mudar à direita e atribuir o valor à variável

Por exemplo: b >> = 2 => = b >> 2

  • & =: Atribuição AND bit a bit.

Por exemplo: c & = 2 => c = c & 2

  • | =: Atribuição OR bit a bit.

Por exemplo: c | = 2 => c = c | 2

  • =: Atribuição XOR bit a bit.

Por exemplo: c = 2 => c = c 2

6. Outros / Diversos

& e * são mais dois operadores suportados pelo Go

  • &: É usado para obter o endereço real de uma variável

Uso : & a;

  • *: É usado para obter o ponteiro para uma variável

Uso: * a

Artigos recomendados

Este foi um guia para os operadores de viagem. Aqui discutimos diferentes tipos de operadores de passagem com exemplos. Você também pode consultar o seguinte artigo para saber mais -

  1. Operadores C
  2. Alternativas ao Matlab
  3. Alternativas ao GitHub
  4. Diferenças de Go e Java