Email : info@fullstacklombok.com WhatsApps : (+62 ) 852-3859-7577
Go, atau Golang, adalah bahasa pemrograman yang dirancang dan dikembangkan oleh Google pada tahun 2007. Diperkenalkan ke publik sebagai proyek open-source pada tahun 2009, Go telah menjadi salah satu bahasa pemrograman yang paling populer dan banyak digunakan dalam pengembangan perangkat lunak modern. Go terkenal karena kecepatan, efisiensi, dan kemampuannya dalam menangani concurrency, menjadikannya pilihan utama untuk proyek yang memerlukan performa tinggi dan skalabilitas.
Go digunakan dalam berbagai jenis proyek, mulai dari aplikasi web hingga sistem terdistribusi dan alat-alat komputasi. Beberapa kasus penggunaan umum Go meliputi:
Untuk memberi gambaran lebih jelas tentang bagaimana Go digunakan, berikut adalah beberapa contoh sintaks dasar dalam Go:
Ini adalah contoh program sederhana yang mencetak “Hello, World!” ke konsol:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
fmt
yang digunakan untuk operasi input/output.Go adalah bahasa yang statically typed, artinya tipe data variabel harus ditentukan saat kompilasi. Berikut adalah cara mendeklarasikan variabel dalam Go:
package main
import "fmt"
func main() {
var name string = "Alice"
var age int = 25
// Tipe data ditentukan otomatis
var city = "Jakarta"
// Deklarasi dengan sintaks pendek
country := "Indonesia"
fmt.Println(name, age, city, country)
}
name
dengan tipe data string
.1city
tanpa menyebutkan tipe data. Fungsi dalam Go digunakan untuk membagi program menjadi bagian-bagian yang lebih kecil dan modular. Berikut adalah contoh deklarasi fungsi:
package main
import "fmt"
func add(a int, b int) int {
return a + b
}
func main() {
result := add(5, 7)
fmt.Println("Hasil penjumlahan:", result)
}
add
menerima dua parameter integer a
dan b
, dan mengembalikan hasil penjumlahan mereka.Go mendukung kontrol alur dengan pernyataan 'if'
, ‘else'
, dan ‘switch'
:
package main
import "fmt"
func main() {
x := 10
if x > 5 {
fmt.Println("x lebih besar dari 5")
} else {
fmt.Println("x kurang dari atau sama dengan 5")
}
}
x
‘ lebih besar dari 5.if'
tidak terpenuhi.Go hanya memiliki satu jenis perulangan, yaitu 'for'
. Perulangan ini bisa digunakan seperti ‘while'
atau 'do-while'
dalam bahasa lain:
package main
import "fmt"
func main() {
// Perulangan for klasik
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// Perulangan seperti while
j := 0
for j < 5 {
fmt.Println(j)
j++
}
}
'i = 0'
hingga 'i < 5'
.'j < 5'
terpenuhi.Go terkenal dengan kemampuannya dalam menangani concurrency. Berikut adalah contoh penggunaan goroutine untuk menjalankan fungsi secara paralel:
package main
import (
"fmt"
"time"
)
func sayHello() {
for i := 0; i < 3; i++ {
fmt.Println("Hello!")
time.Sleep(1 * time.Second)
}
}
func main() {
go sayHello()
fmt.Println("Goroutine telah dimulai")
time.Sleep(4 * time.Second)
fmt.Println("Program selesai")
}
'sayHello'
sebagai goroutine, yang dieksekusi secara paralel dengan fungsi 'main'
.Go adalah bahasa pemrograman yang sangat relevan di dunia pengembangan perangkat lunak modern. Dengan performa tinggi, dukungan concurrency yang kuat, dan sintaks yang sederhana, Go menjadi pilihan yang menarik bagi pengembang yang ingin membangun aplikasi yang cepat, skalabel, dan mudah dipelihara. Baik Anda seorang pengembang berpengalaman yang mencari bahasa baru atau pemula yang baru mulai belajar pemrograman, Go menawarkan keseimbangan yang ideal antara kekuatan dan kemudahan penggunaan.
Jika Anda tertarik dengan pemrograman yang efisien dan scalable, Go adalah bahasa yang sangat layak untuk dipelajari. Mulailah dengan memahami dasar-dasarnya, seperti yang telah dijelaskan di atas, dan lanjutkan dengan proyek-proyek yang lebih kompleks untuk benar-benar menguasai kemampuan yang ditawarkan oleh Go.