- Beranda /
- Daftar Artikel /
- Tutorial Looping di Golang: Panduan Lengkap
Tutorial Looping di Golang: Panduan Lengkap
Daftar Isi
Pendahuluan
Looping adalah salah satu konsep penting dalam pemrograman, yang memungkinkan Anda menjalankan sekelompok pernyataan secara berulang hingga kondisi tertentu terpenuhi. Dalam bahasa pemrograman Golang (Go), loop sangat penting untuk mengelola tugas yang berulang seperti iterasi pada array, slice, map, atau bahkan angka.
Di Golang, hanya ada satu jenis loop, yaitu for
. Tidak seperti bahasa lain yang memiliki berbagai jenis loop seperti while
dan do-while
, Golang memfasilitasi semua operasi pengulangan melalui loop for
. Mari kita pelajari lebih dalam tentang cara menggunakan loop for
di Golang.
Mengapa Looping Penting?
Looping memungkinkan Anda mengeksekusi blok kode berulang kali. Hal ini berguna dalam banyak skenario, seperti:
- Mengiterasi elemen dalam array, slice, atau map.
- Melakukan operasi pada setiap item dalam koleksi data.
- Melakukan tugas berulang seperti menghitung, mengelola, atau memproses data.
Jenis Looping di Golang
1. Loop For Sederhana
Ini adalah bentuk dasar dari loop for di Golang. Loop ini mirip dengan for loop di bahasa lain seperti C, Java, atau Python.
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
fmt.Println("Perulangan ke-", i)
}
}
Penjelasan:
i := 1
: Inisialisasi variabeli
dengan nilai 1.i <= 5
: Kondisi yang harus dipenuhi untuk menjalankan loop.i++
: Inkrementasi, menambah nilaii
sebesar 1 setiap kali loop dijalankan.
Output:
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
Perulangan ke- 4
Perulangan ke- 5
2. Loop Tanpa Kondisi (Infinite Loop)
Loop for tanpa kondisi akan terus berjalan hingga dihentikan secara eksplisit, misalnya dengan perintah break.
package main
import "fmt"
func main() {
i := 1
for {
fmt.Println("Perulangan ke-", i)
i++
if i > 5 {
break
}
}
}
Penjelasan:
- Loop ini akan berjalan terus-menerus karena tidak ada kondisi.
if i > 5 { break }
: Kondisi untuk menghentikan loop.
Output:
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
Perulangan ke- 4
Perulangan ke- 5
3. Loop For dengan Kondisi Tunggal
Anda dapat menggunakan loop for dengan hanya kondisi tunggal, mirip seperti while loop di bahasa lain.
package main
import "fmt"
func main() {
i := 1
for i <= 5 {
fmt.Println("Perulangan ke-", i)
i++
}
}
Penjelasan:
- Loop ini akan terus berjalan selama kondisi
i <= 5
bernilai true. Output:
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
Perulangan ke- 4
Perulangan ke- 5
4. Looping pada Array atau Slice
Anda dapat menggunakan loop for untuk mengiterasi elemen-elemen di dalam array atau slice menggunakan fungsi range.
package main
import "fmt"
func main() {
buah := []string{"apel", "jeruk", "mangga", "pisang"}
for index, value := range buah {
fmt.Println("Buah ke-", index+1, "adalah", value)
}
}
Penjelasan:
range
digunakan untuk mengiterasi slicebuah
.index
memberikan posisi elemen dalam slice, sedangkanvalue
memberikan nilai dari elemen tersebut.
Output:
Buah ke- 1 adalah apel
Buah ke- 2 adalah jeruk
Buah ke- 3 adalah mangga
Buah ke- 4 adalah pisang
5. Looping pada Map
Mengiterasi elemen dalam map menggunakan for dan range di Golang sangatlah mudah.
package main
import "fmt"
func main() {
nilai := map[string]int{"Math": 90, "English": 85, "Physics": 88}
for key, value := range nilai {
fmt.Println(key, ":", value)
}
}
Penjelasan:
key
mengembalikan kunci dari map, sedangkanvalue
mengembalikan nilai yang sesuai. Output:
Math : 90
English : 85
Physics : 88
6. Menggunakan continue dalam Loop
Perintah continue digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
if i == 3 {
continue
}
fmt.Println("Perulangan ke-", i)
}
}
Penjelasan:
- Ketika
i
bernilai 3, loop akan melewati iterasi itu dan melanjutkan ke nilaii
berikutnya. Output:
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 4
Perulangan ke- 5
7. Menggunakan break dalam Loop
Perintah break
digunakan untuk keluar dari loop sebelum mencapai kondisi akhir.
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
if i == 4 {
break
}
fmt.Println("Perulangan ke-", i)
}
}
Penjelasan:
- Loop akan berhenti ketika
i
bernilai 4.
Output:
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
Kesimpulan
Looping dalam Golang sangatlah fleksibel meskipun hanya ada satu jenis loop, yaitu for. Anda bisa menggunakannya untuk mengiterasi data dalam berbagai bentuk koleksi seperti array, slice, dan map. Pemahaman tentang cara kerja loop ini akan sangat berguna dalam pemrograman sehari-hari, baik untuk operasi perhitungan, pengolahan data, atau pemrosesan berulang lainnya.
Dengan menerapkan loop di Golang secara efektif, Anda dapat menyelesaikan berbagai tugas yang berulang dengan lebih efisien dan rapi. Semoga tutorial ini membantu Anda memahami dasar-dasar looping di Golang.