Bevezetés a Go operátorokba
Bármely programozási nyelv bizonyos operátorokkal érkezik, amelyeket valamilyen logikai / matematikai művelet végrehajtására használnak. Az operátorokat általában úgy alakítják ki, hogy általában hasonlóan működnek. Az operátorokat alapvetően speciális karakterek jelölik, és összeadásokhoz (+), kivonásokhoz (-) és akárcsak a hozzárendelésekhez (=) használják őket.
A nyelvek általában beépített operátorokkal rendelkeznek, és néhány nyelv lehetővé teszi a felhasználó által definiált operátorokat.
Azokat az elemeket vagy számokat, amelyekre az operátort alkalmazzák, operandusoknak nevezzük. Az operátor pozíciója az operandusokkal szemben prefix, postfix vagy Infix lehet.
A különböző operátorok a következők:
- Számtani operátorok
- Logikai operátorok
- Relációs operátorok
- Bitwise operátorok
- Feladatkezelők
- Egyéb / egyéb üzemeltetők
1. Számtani
Tegyük fel, hogy a = 6, b = 3
- Hozzáadás: Ezt a számokat adjuk hozzá
Pl .: c = a + b; c ad 9-et
- Kivonás: A számok kivonására szolgál
Pl . : c = ab; c ad 3-ot
- Szorzás: Ezt a számot megszorozzuk
Pl . : c = a * b; // c ad 18
- Osztás: A számok felosztására szolgál
Pl . : c = a / b; // c ad 2-t
- Modulus: Ezt használják arra, hogy a fennmaradó számot a számok felosztása után kapják meg
Pl . : c = a% b; // c ad 0-t
- Növekedés: Ezt az egész értéket 1-rel növelik
Pl . : az a ++ // a most 7
- Csökkentés: Ez az egész érték 1- rel történő csökkentésére szolgál
Pl . : a– // a most 5
2. Logikai
Az olyan logikai műveleteket, mint az AND, OR, NEM ezeket a operátorokat hajtják végre.
Legyen x = 0, y = 1
- ÉS (&&): Ha mindkét operandus nulla értéke, akkor az ÉS valóra válik.
Pl . : x && y = hamis
- VAGY (||): Ha az operandusok egyike sem nulla, akkor a VAGY valósá válik
Pl . : x || y = igaz
- NEM (!): Nem az operandus logikai értékének megfordítására szolgál.
Pl .: ! X = igaz
! y = hamis
! (x && y) = igaz
3. Relációs
A relációs operátorok igaz vagy hamis értékeket adnak vissza operandusok műveletei alapján.
Legyen a = 3; b = 4; c = 3;
- Egyenlő (==): Ez akkor igaz, ha az operandusok azonosak
Például : a == c true értéket ad vissza
a == b hamis értéket ad vissza
- NotEquals (! =): Ez akkor igaz, ha az operandusok nem azonosak
Pl . : a! = C hamis értéket ad vissza
a! = b igaz
- GreaterThan (>): Ez akkor igaz, ha a bal oldali operandus nagyobb, mint a jobb
Például : a> b hamis értéket ad vissza
- LessThan (<): Ez akkor igaz, ha a bal oldali operandus kisebb, mint a jobb
Pl .: a
- GreaterThanOrEqualTo (> =): Ez igaz lesz, ha a bal oldali operandus nagyobb vagy egyenlő a jobb operandussal
Például : a> = c visszatér igaz
- LessThanOrEqualTo (<=): Ez igaz lesz, ha a bal oldali operandus nagyobb vagy egyenlő a jobb operandussal
Pl . : a <= b visszatér igaz
4. BitWise
Ezek az operátorok apránként dolgoznak, és a logikai műveleteket alapul bocsátják ki.
Az alábbiakban található az igazságtábla referenciaként:
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 |
Pl .: Legyen A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: A bitképes és a művelet végrehajtására szolgál
Pl .: A & B = 0000 1100 = 12
- |: Bitben vagy művelet végrehajtására szolgál
Pl .: A | B = 0000 1101 = 13
- ^: XOR művelet végrehajtására szolgál
Pl .: A B = 0000 0001 = 1
- <<: Ez a bal oldali eltolás, amellyel a biteket balra mozgatható egy jobb oldalon megadott számmal
Pl .: A << 2: Ez elmozdítja az A értéket 2-rel
azaz: 0000 0010
0000 1000 = 8
- >>: Ez a jobb oldali eltolás, amelyet arra használunk, hogy a biteket jobbra toljuk el a jobb oldalon megadott számmal
Például: A >> 1: Ez eltolja az A értéket 1-rel
azaz: 0000 0010
0000 0001 = 1
5. Feladat
Ezeket az értékeket a jobb oldali operandusról balra az operátor alapján kell hozzárendelni.
Legyen a = 4, b = 2
- =: Az érték egyszerűen jobbról balra történő hozzárendelésére szolgál.
Pl .: a = b // b értéket rendel, azaz 2-t az a-ra
- + =: Az érték hozzáadásához és a bal oldali operandushoz való hozzárendelésére szolgál
Pl .: a + = b => a = a + b => a = 6
- - =: Az érték kivonására és a bal oldali operandushoz való hozzárendelésére szolgál
Pl .: a- = b => a = ab => a = 2
- * =: Az érték szorzata és a bal oldali operandushoz való hozzárendelés
Pl .: a * = b => a = a * b => a = 8
- / =: Az érték felosztásához és a bal oldali operandushoz való hozzárendelésére szolgál
Pl .: a / = b => a = a / b => a = 2
- % =: Az emlékeztető kiosztására szolgál a felosztás után
Pl .: a% = b => a = a% b => a = 0
- << =: Balra váltáshoz és az érték hozzárendeléséhez a változóhoz
Pl .: a <= a << 2
- >> =: Jobbra váltáshoz és az érték hozzárendeléséhez a változóhoz
Pl .: b >> = 2 => = b >> 2
- & =: Bitosan és hozzárendelés.
Pl .: c & = 2 => c = c & 2
- | =: Bittenként VAGY hozzárendelés.
Pl .: c | = 2 => c = c | 2
- =: Bitkori XOR-hozzárendelés.
Pl .: c = 2 => c = c 2
6. Egyéb / egyéb
& és * két további operátor, amelyeket a Go támogat
- &: A változó tényleges címének beolvasására szolgál
Használat : & a;
- *: Ezzel a mutatóval egy változóhoz juthat
Használat: * a
Ajánlott cikkek
Ez egy útmutató a Go Operatorok számára. Itt példákat vettünk a különféle Go operátorok típusaira. A következő cikkben további információkat is megnézhet -
- C operátorok
- Matlab alternatívák
- GitHub alternatívák
- A Go és a Java különbségei