unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Sintaks Utama

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.

« Instalasi
Komentar »