Operator adalah simbol yang memberi tahu kompiler untuk melakukan manipulasi matematis atau logis tertentu. Bahasa Go kaya akan operator bawaan dan menyediakan jenis-jenis operator, namun pada umumnya operator terdiri dari berikut –
- Arithmetic Operators
- Relational Operators
- Logical Operators
Tutorial ini menjelaskan aritmatika, relasional, logis, bitwise, penugasan, dan operator lainnya satu per satu.
Operator Aritmatika
Tabel berikut menunjukkan semua operator aritmatika yang didukung oleh bahasa Go. Asumsikan variabel A menampung 10 dan variabel B menampung 20 kemudian –
Tanda | Penjelasan |
---|---|
+ |
penjumlahan |
- |
pengurangan |
* |
perkalian |
/ |
pembagian |
% |
modulus / sisa hasil pembagian |
Coba contoh berikut untuk memahami semua operator aritmatika yang tersedia dalam bahasa pemrograman Go –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
package main import "fmt" func main() { var a int = 21 var b int = 10 var c int c = a + b fmt.Printf("Line 1 - Value of c is %d\n", c ) c = a - b fmt.Printf("Line 2 - Value of c is %d\n", c ) c = a * b fmt.Printf("Line 3 - Value of c is %d\n", c ) c = a / b fmt.Printf("Line 4 - Value of c is %d\n", c ) c = a % b fmt.Printf("Line 5 - Value of c is %d\n", c ) a++ fmt.Printf("Line 6 - Value of a is %d\n", a ) a-- fmt.Printf("Line 7 - Value of a is %d\n", a ) } |
Relational Operators
Tabel berikut mencantumkan semua operator relasional yang didukung oleh Go language. Asumsikan variabel A menampung 10 dan variabel B menampung 20, berikut tabelnya –
Tanda | Penjelasan |
---|---|
== |
apakah nilai kiri sama dengan nilai kanan |
!= |
apakah nilai kiri tidak sama dengan nilai kanan |
< |
apakah nilai kiri lebih kecil daripada nilai kanan |
<= |
apakah nilai kiri lebih kecil atau sama dengan nilai kanan |
> |
apakah nilai kiri lebih besar dari nilai kanan |
>= |
apakah nilai kiri lebih besar atau sama dengan nilai kanan |
Contoh
Coba contoh berikut untuk memahami semua operator relasional yang tersedia dalam bahasa pemrograman Go –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
package main import "fmt" func main() { var a int = 21 var b int = 10 if( a == b ) { fmt.Printf("Line 1 - a is equal to b\n" ) } else { fmt.Printf("Line 1 - a is not equal to b\n" ) } if ( a < b ) { fmt.Printf("Line 2 - a is less than b\n" ) } else { fmt.Printf("Line 2 - a is not less than b\n" ) } if ( a > b ) { fmt.Printf("Line 3 - a is greater than b\n" ) } else { fmt.Printf("Line 3 - a is not greater than b\n" ) } /* Lets change value of a and b */ a = 5 b = 20 if ( a <= b ) { fmt.Printf("Line 4 - a is either less than or equal to b\n" ) } if ( b >= a ) { fmt.Printf("Line 5 - b is either greater than or equal to b\n" ) } } |
Logical Operators
Tabel berikut mencantumkan semua operator Logical yang didukung oleh bahasa Go. Asumsikan variabel A menampung 1 dan variabel B menampung 0, berikut tabelnya –
Tanda | Penjelasan |
---|---|
&& |
kiri dan kanan |
|| |
kiri atau kanan |
! |
negasi / nilai kebalikan |
Contoh
Coba contoh berikut untuk memahami semua operator relasional yang tersedia dalam bahasa pemrograman Go –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<span class="kwd">package</span><span class="pln"> main </span><span class="kwd">import</span> <span class="str">"fmt"</span><span class="pln"> func main</span><span class="pun">()</span> <span class="pun">{</span> <span class="kwd">var</span><span class="pln"> a </span><span class="kwd">bool</span> <span class="pun">=</span> <span class="kwd">true</span> <span class="kwd">var</span><span class="pln"> b </span><span class="kwd">bool</span> <span class="pun">=</span> <span class="kwd">false</span> <span class="kwd">if</span> <span class="pun">(</span><span class="pln"> a </span><span class="pun">&&</span><span class="pln"> b </span><span class="pun">)</span> <span class="pun">{</span><span class="pln"> fmt</span><span class="pun">.</span><span class="typ">Printf</span><span class="pun">(</span><span class="str">"Line 1 - Condition is true\n"</span> <span class="pun">)</span> <span class="pun">}</span> <span class="kwd">if</span> <span class="pun">(</span><span class="pln"> a </span><span class="pun">||</span><span class="pln"> b </span><span class="pun">)</span> <span class="pun">{</span><span class="pln"> fmt</span><span class="pun">.</span><span class="typ">Printf</span><span class="pun">(</span><span class="str">"Line 2 - Condition is true\n"</span> <span class="pun">)</span> <span class="pun">}</span> <span class="com">/* lets change the value of a and b */</span><span class="pln"> a </span><span class="pun">=</span> <span class="kwd">false</span><span class="pln"> b </span><span class="pun">=</span> <span class="kwd">true</span> <span class="kwd">if</span> <span class="pun">(</span><span class="pln"> a </span><span class="pun">&&</span><span class="pln"> b </span><span class="pun">)</span> <span class="pun">{</span><span class="pln"> fmt</span><span class="pun">.</span><span class="typ">Printf</span><span class="pun">(</span><span class="str">"Line 3 - Condition is true\n"</span> <span class="pun">)</span> <span class="pun">}</span> <span class="kwd">else</span> <span class="pun">{</span><span class="pln"> fmt</span><span class="pun">.</span><span class="typ">Printf</span><span class="pun">(</span><span class="str">"Line 3 - Condition is not true\n"</span> <span class="pun">)</span> <span class="pun">}</span> <span class="kwd">if</span> <span class="pun">(</span> <span class="pun">!(</span><span class="pln">a </span><span class="pun">&&</span><span class="pln"> b</span><span class="pun">)</span> <span class="pun">)</span> <span class="pun">{</span><span class="pln"> fmt</span><span class="pun">.</span><span class="typ">Printf</span><span class="pun">(</span><span class="str">"Line 4 - Condition is true\n"</span> <span class="pun">)</span> <span class="pun">}</span> <span class="pun">}</span> |
OKe itulah tadi pembahasan saya tenatng Pengenalan Operator dalam Bahasa Golang semoga bermanfaat.