Inleiding tot Go-operators

Elke programmeertaal wordt geleverd met bepaalde operators die worden gebruikt om een ​​aantal logische / wiskundige bewerkingen uit te voeren. Operators zijn typisch geconstrueerd die typisch als functies werken. Operators worden in principe aangeduid met speciale tekens en gebruikt voor toevoegingen (+), aftrekkingen (-) en zelfs soortgelijke opdrachten (=)

Talen hebben over het algemeen ingebouwde operators en sommige talen staan ​​door de gebruiker gedefinieerde operators toe.

De elementen of nummers waarop de operator wordt toegepast, worden operanden genoemd. De positie van een operator ten opzichte van operanden kan prefix, postfix of Infix zijn.

Verschillende operatoren zijn als volgt:

  • Rekenkundige operatoren
  • Logische operatoren
  • Relationele operatoren
  • Bitwise Operators
  • Opdrachtexploitanten
  • Diversen / Andere operatoren

1. Rekenen

Laten we aannemen a = 6, b = 3

  • Toevoegen: dit wordt gebruikt voor het toevoegen van getallen

Bijv .: c = a + b; // c geeft 9

  • Aftrekken: dit wordt gebruikt voor het aftrekken van getallen

Bijv . : c = ab; // c geeft 3

  • Vermenigvuldigen: dit wordt gebruikt voor het vermenigvuldigen van getallen

Bijvoorbeeld : c = a * b; // c geeft 18

  • Verdeel: dit wordt gebruikt voor het delen van getallen

Bijvoorbeeld : c = a / b; // c geeft 2

  • Modulus: dit wordt gebruikt om de rest te krijgen na een deling van getallen

Bijv . : c = a% b; // c geeft 0

  • Verhogen: dit wordt gebruikt om de gehele waarde met 1 te verhogen

Bijv : a ++ // a is nu 7

  • Decrement: dit wordt gebruikt om de gehele waarde met 1 te verlagen

Bijvoorbeeld : a– // a is nu 5

2. Logisch

Logische bewerkingen zoals EN-, OF-bewerkingen worden NIET uitgevoerd door deze operatoren.

Laat x = 0, y = 1

  • EN (&&): Als beide operanden niet-nul worden gewaardeerd, wordt de AND ervan waar.

Bijv . : x && y = false

  • OF (||): Als een van de operanden niet nul is, wordt de OF van deze waar

Bijv . : x || y = waar

  • NOT (!): Not wordt gebruikt om de logische waarde van de operand om te keren.

Bijv .: ! X = waar

! y = false

! (x && y) = waar

3. Relationeel

Relationele operatoren retourneren waar of onwaar gebaseerd op bewerkingen op operanden.

Laat a = 3; b = 4; c = 3;

  • Gelijk aan (==): dit geeft true als de operanden gelijk zijn

Bijvoorbeeld : a == c geeft waar terug

a == b retourneert false

  • NotEquals (! =): Dit geeft waar terug als operanden niet gelijk zijn

Bijvoorbeeld : a! = C retourneert false

a! = b geeft waar terug

  • GreaterThan (>): Dit geeft true als de linkeroperand groter is dan de rechter

Bijvoorbeeld : a> b geeft false

  • LessThan (<): Dit geeft true als de linkeroperand kleiner is dan de rechter

Bijv .: een

  • GreaterThanOrEqualTo (> =): dit geeft true als de linkeroperand groter is dan of gelijk is aan de rechteroperand

Bijvoorbeeld : a> = c geeft waar terug

  • LessThanOrEqualTo (<=): dit geeft waar terug als de linkeroperand groter is dan of gelijk is aan de rechteroperand

Bijvoorbeeld : a <= b geeft waar terug

4. BitWise

Deze operators werken bit voor bit en voeren de logica uit op basis van bitoperaties.

Hieronder is de waarheidstabel voor referentie:

X

Y X & Y X | Y X Y

0

0 0 0

0

0

1 0 1

1

1

0 0 1

1

1 1 1 1

0

Bijv .: Laat A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Gebruikt om bitgewijs EN -bewerking uit te voeren

Bijv .: A & B = 0000 1100 = 12

  • |: Wordt gebruikt om bitgewijs OF bewerking uit te voeren

Bijv .: A | B = 0000 1101 = 13

  • ^: Gebruikt om XOR-bewerking uit te voeren

Bijv .: A B = 0000 0001 = 1

  • <<: Dit is de verschuiving naar links die wordt gebruikt om de bits naar links te verschuiven met een getal dat aan de rechterkant is opgegeven

Bijv .: A << 2: Dit zou de A-waarde met 2 verschuiven

dat wil zeggen: 0000 0010

0000 1000 = 8

  • >>: Dit is de juiste verschuiving die wordt gebruikt om de bits naar rechts te verschuiven met een nummer dat rechts is opgegeven

Bijv .: A >> 1: hierdoor wordt de A-waarde met 1 verschoven

dat wil zeggen: 0000 0010

0000 0001 = 1

5. Opdracht

Deze worden gebruikt voor het toewijzen van waarden van de rechter operand aan de linkerzijde op basis van de operator.

Laat a = 4, b = 2

  • =: Gebruikt om de waarde eenvoudig van rechts naar links toe te wijzen.

Bijv .: a = b // Wijst b waarde ie 2 toe aan a

  • + =: Wordt gebruikt om de waarde toe te voegen en toe te wijzen aan de linker operand

Bijv .: a + = b => a = a + b => a = 6

  • - =: wordt gebruikt om de waarde af te trekken en toe te wijzen aan de linkeroperand

Bijv .: a- = b => a = ab => a = 2

  • * =: Wordt gebruikt om de waarde te vermenigvuldigen en aan de linkeroperand toe te wijzen

Bijvoorbeeld: a * = b => a = a * b => a = 8

  • / =: Wordt gebruikt om de waarde te splitsen en aan de linkeroperand toe te wijzen

Bijv .: a / = b => a = a / b => a = 2

  • % =: Wordt gebruikt om de herinnering na deling toe te wijzen

Bijvoorbeeld: a% = b => a = a% b => a = 0

  • << =: gebruikt om naar links te verplaatsen en de waarde toe te wijzen aan de variabele

Bijv .: een <= a << 2

  • >> =: Gebruikt om naar rechts te verschuiven en de waarde toe te wijzen aan de variabele

Bijv .: b >> = 2 => = b >> 2

  • & =: Bitwise AND Assignment.

Bijv .: c & = 2 => c = c & 2

  • | =: Bitwise OF Assignment.

Bijv .: c | = 2 => c = c | 2

  • =: Bitwise XOR-toewijzing.

Bijv .: c = 2 => c = c 2

6. Overige / Diversen

& en * zijn nog twee operators die Go ondersteunt

  • &: Dit wordt gebruikt om het werkelijke adres van een variabele te krijgen

Gebruik : & a;

  • *: Dit wordt gebruikt om de aanwijzer naar een variabele te brengen

Gebruik: * a

Aanbevolen artikelen

Dit is een gids voor Go-operators. Hier hebben we verschillende soorten Go-operators besproken met voorbeelden. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. C Operators
  2. Matlab-alternatieven
  3. GitHub-alternatieven
  4. Verschillen van Go en Java