Sintaks Utama #
Golang memiliki sintaks yang sederhana dan mudah dipahami. Berikut adalah beberapa sintaks utama dalam Golang yang perlu diketahui:
Deklarasi Paket #
Setiap file Go dimulai dengan deklarasi paket. Paket main
adalah paket yang dapat dieksekusi.
package main
Import Paket #
Paket lain dapat diimpor menggunakan kata kunci import
.
import "fmt"
Fungsi main
#
Fungsi main
adalah titik awal eksekusi program.
func main() {
fmt.Println("Hello, World!")
}
Variabel #
Variabel dapat dideklarasikan menggunakan kata kunci var
atau dengan menggunakan :=
untuk deklarasi dan inisialisasi cepat.
var x int
x = 10
y := 20
Tipe Data #
Golang memiliki berbagai tipe data seperti integer, float, string, dan boolean.
var a int = 10
var b float64 = 20.5
var c string = "Hello"
var d bool = true
Konstanta #
Konstanta dideklarasikan menggunakan kata kunci const
.
const pi = 3.14
Struktur Kontrol #
If-Else #
if x > 10 {
fmt.Println("x is greater than 10")
} else {
fmt.Println("x is 10 or less")
}
Switch #
switch x {
case 1:
fmt.Println("x is 1")
case 2:
fmt.Println("x is 2")
default:
fmt.Println("x is neither 1 nor 2")
}
For Loop #
Satu-satunya jenis loop di Go adalah for
.
for i := 0; i < 10; i++ {
fmt.Println(i)
}
Fungsi #
Fungsi dideklarasikan menggunakan kata kunci func
.
func add(a int, b int) int {
return a + b
}
Array dan Slice #
Array #
var arr [5]int
arr[0] = 1
Slice #
s := []int{1, 2, 3}
s = append(s, 4)
Map #
Map adalah struktur data yang menyimpan pasangan kunci-nilai.
m := make(map[string]int)
m["age"] = 30
fmt.Println(m["age"])
Struct #
Struct adalah kumpulan dari berbagai field.
type Person struct {
Name string
Age int
}
p := Person{Name: "Alice", Age: 25}
fmt.Println(p.Name)
Pointers #
Pointer menyimpan alamat memori dari variabel.
var x int = 10
var p *int = &x
fmt.Println(*p) // Output: 10
Goroutines #
Goroutines adalah fungsi atau metode yang berjalan secara bersamaan.
go func() {
fmt.Println("Goroutine")
}()
Channels #
Channels digunakan untuk komunikasi antar goroutine.
ch := make(chan int)
go func() {
ch <- 1
}()
fmt.Println(<-ch)
Kesimpulan #
Dengan memahami sintaks utama ini, Anda dapat mulai menulis dan memahami kode dalam Golang.