Go

Go

BACKEND

Bahasa pemrograman yang dikembangkan oleh Google yang menawarkan kesederhanaan, performa, dan concurrency native. Arsitektur minimalis dengan kompilasi cepat, goroutines untuk concurrency, dan standard library lengkap untuk membangun REST API, microservices, dan aplikasi backend berkinerja tinggi.

Apa yang akan Anda pelajari

Sintaks sederhana dan ringkas dengan kompilasi ultrafast

Goroutines dan channels untuk concurrency native dan ringan

Standard library yang kaya (net/http, encoding/json, testing)

Garbage collector yang dioptimalkan dan jejak memori rendah

Kompilasi statis yang menghasilkan binary mandiri

Interfaces dan duck typing untuk fleksibilitas tanpa pewarisan

Testing native dengan go test, benchmarks, dan race detector

Web framework (Gin, Echo, Fiber) dan ORM (GORM, sqlx)

Penanganan error eksplisit dengan pola error checking

Deployment yang disederhanakan (Docker, Kubernetes) dengan binary statis

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

Dasar Go: tipe, variabel, fungsi, packages, imports

2

Structs, methods, interfaces, dan komposisi (embedding)

3

Goroutines: kata kunci go, concurrency vs parallelism, scheduler

4

Channels: buffered/unbuffered, select, range, close, pola

5

Penanganan error: tipe error, wrapping errors, panic/recover

6

Pointers: &, *, pass by value vs reference, nil pointers

7

Slices dan arrays: make, append, capacity, sub-slices

8

Maps: pembuatan, akses, penghapusan, iterasi, zero values

9

Interfaces: empty interface, type assertions, type switches

10

Standard library: net/http, encoding/json, io, context

11

HTTP servers: http.Handler, http.HandlerFunc, multiplexers

12

Context: pembatalan, timeout, values, propagasi

13

Testing: unit tests, table-driven tests, mocking, coverage

14

GORM: models, migrasi, associations, preloading, hooks

15

Framework: Gin (routing, middleware), Echo, Fiber

16

Pola concurrency: worker pools, pipelines, fan-out/fan-in

17

Middleware: chaining, autentikasi, logging, recovery

18

Performa: profiling (pprof), benchmarks, optimisasi

19

Modules: go.mod, versioning, dependensi, vendoring

20

Deployment: Docker multi-stage builds, Kubernetes, binary statis