0Pricing
Go Academy icon
GoBackendCloudSystemsLevel A1 → C115 bahasa

Go Academy

Mendalami pemrograman Go untuk membuat aplikasi yang efisien dan scalable bersama GO Academy. Jalur belajar CoddyKit yang terdiri dari 51 kursus singkat dan 203 pelajaran interaktif, dengan AI Tutor 24/7 di sisi kamu.

Kursus
51
Pelajaran
203
Langkah interaktif
2,612
Gratis untuk memulai
Kursus 1
Kurikulum

51 kursus di jalur ini

Setiap kursus dalam jalur Go Academy, sesuai urutan belajar. Kursus pertama gratis.

1

A13 pelajaranGratis

Pelajari apa itu Go, alasan Google membuatnya, dan mengapa Go mendukung beberapa perangkat lunak terpenting di dunia — dijelaskan untuk pemula sepenuhnya.

2

A14 pelajaranPRO

Pelajari sistem tipe Go, deklarasi variabel dengan var dan :=, nilai nol, serta konstanta termasuk iota.

3

A14 pelajaranPRO

Kuasai konstruksi alur kontrol Go, termasuk if dengan pernyataan inisialisasi, perulangan for yang serbaguna, dan switch.

4

A24 pelajaranPRO

Pahami fungsi Go: tanda tangan, parameter variadik, kembalian bernama, defer, dan fungsi kelas satu.

5

A24 pelajaranPRO

Dalami koleksi Go: array berukuran tetap, slice dinamis, dan map hash dengan pola penggunaan idiomatis.

6

A24 pelajaranPRO

String Go dan Package strings: Rune vs Byte, Fungsi Package strings, serta lainnya.

7

A24 pelajaranPRO

Pemformatan dengan fmt dan Stringer: Verb Printf, Sprintf dan Fprintf, serta lainnya.

8

A24 pelajaranPRO

Waktu Go dan Package time: Waktu dan Durasi, Pemformatan dan Penguraian, serta lainnya.

9

B14 pelajaranPRO

Modelkan data dengan struct, tambahkan perilaku melalui metode, dan pahami receiver berbasis nilai dibandingkan pointer.

10

B14 pelajaranPRO

Pahami pointer Go: alamat memori, dereferensi, receiver pointer, dan kapan pointer sebaiknya digunakan.

11

B14 pelajaranPRO

Pelajari sistem antarmuka implisit Go, definisikan dan terapkan antarmuka, serta gunakan assertion dan switch tipe.

12

B14 pelajaranPRO

Kuasai penanganan kesalahan eksplisit Go: antarmuka error, errors.Is/As, pembungkusan, dan tipe kesalahan khusus.

13

B14 pelajaranPRO

Atur kode Go dengan paket, kelola dependensi menggunakan modul Go, dan pahami aturan visibilitas.

14

B14 pelajaranPRO

Jelajahi paket pustaka standar Go yang paling penting: fmt, strings, strconv, math, time, dan os.

15

B14 pelajaranPRO

Ekspresi Reguler Go: Dasar-Dasar regexp, Menemukan dan Mengekstrak, serta lainnya.

16

B14 pelajaranPRO

Pengurutan Go dan Package sort: Mengurutkan Slice, Urutan Pengurutan Kustom, serta lainnya.

17

B14 pelajaranPRO

Menyelami Map Go: Internal Map, Memeriksa Keberadaan, serta lainnya.

18

B14 pelajaranPRO

Tag Struct Go dan Validasi: Apa Itu Tag Struct, Tag JSON, serta lainnya.

19

B14 pelajaranPRO

Format Encoding Go: Tinjauan encoding/json, encoding/xml, serta lainnya.

20

B14 pelajaranPRO

Baca dan tulis berkas dengan os dan bufio, enkode dan dekode JSON dengan encoding/json, serta tangani data CSV.

21

B14 pelajaranPRO

Go bufio dan I/O Efisien: Pembaca Berbuffer, Scanner, serta lainnya.

22

B14 pelajaranPRO

Embedding dan Komposisi Go: Embedding Struct, Embedding Interface, serta lainnya.

23

B24 pelajaranPRO

Jalankan goroutine, berkomunikasi melalui channel, dan pahami model konkurensi Go dengan channel berbasis buffer.

24

B24 pelajaranPRO

Gunakan select untuk komunikasi multichannel, terapkan fan-in/fan-out, batas waktu, dan kumpulan pekerja.

25

B24 pelajaranPRO

Lindungi keadaan bersama dengan Mutex, RWMutex, Once, dan WaitGroup dari paket sync Go.

26

B24 pelajaranPRO

Gunakan context.Context untuk meneruskan pembatalan, tenggat waktu, dan nilai yang terkait lingkup permintaan di berbagai goroutine.

27

B24 pelajaranPRO

Bangun server HTTP di Go menggunakan net/http: handler, ServeMux, middleware, dan penghentian bertahap.

28

B24 pelajaranPRO

Konsumsi REST API dengan http.Client milik Go: batas waktu, header, autentikasi, penguraian JSON, dan percobaan ulang.

29

B24 pelajaranPRO

Tulis pengujian yang efektif dengan paket testing Go: pengujian berbasis tabel, subpengujian, mock, dan cakupan pengujian.

30

B24 pelajaranPRO

Kuasai generik Go 1.18+: parameter tipe, batasan, comparable, dan pola generik di dunia nyata.

31

B24 pelajaranPRO

io.Reader dan io.Writer Go: Interface Reader, Interface Writer, serta lainnya.

32

B24 pelajaranPRO

Pola Opsi Fungsional Go: Masalah dengan Banyak Parameter, Fungsi Opsi, serta lainnya.

33

B24 pelajaranPRO

Pembatasan Laju Go: Konsep Token Bucket, golang.org/x/time/rate, serta lainnya.

34

B24 pelajaranPRO

Dasar-Dasar Go database/sql: Membuka Koneksi, Mengueri Baris, serta lainnya.

35

B24 pelajaranPRO

Bangun alat baris perintah profesional dengan Cobra: perintah, flag, subperintah, konfigurasi, dan distribusi.

36

B24 pelajaranPRO

Kuerikan PostgreSQL dari Go menggunakan database/sql, sqlx untuk pemindaian ke struct, dan pgx untuk akses berperforma tinggi.

37

B24 pelajaranPRO

Buat REST API siap produksi dengan framework Gin: perutean, binding, validasi, dan penanganan kesalahan.

38

B24 pelajaranPRO

Rancang middleware HTTP yang dapat digunakan ulang: logging, pembatasan laju, autentikasi, CORS, dan penyisipan ID permintaan.

39

B24 pelajaranPRO

Masukkan biner Go ke dalam kontainer dengan build Docker multita hap, Docker Compose, konfigurasi lingkungan, dan pemeriksaan kesehatan.

40

B24 pelajaranPRO

ORM Go GORM: Model dan AutoMigrate, Operasi CRUD, serta lainnya.

41

B24 pelajaranPRO

Konfigurasi Go dengan Viper: Membaca File Konfigurasi, Variabel Lingkungan, serta lainnya.

42

B24 pelajaranPRO

Logging Terstruktur Go dengan slog: Alasan Menggunakan Log Terstruktur, Handler slog, serta lainnya.

43

B24 pelajaranPRO

WebSockets Go: Dasar-Dasar WebSocket, Menggunakan gorilla/websocket, serta lainnya.

44

B24 pelajaranPRO

Tugas Cron dan Penjadwalan Go: Penjadwalan Berbasis Waktu, Pustaka robfig/cron, serta lainnya.

45

C14 pelajaranPRO

Ukur dan optimalkan kode Go dengan benchmark, profil CPU/heap pprof, dan jejak eksekusi.

46

C14 pelajaranPRO

Worker Pool dan Pipeline Go: Pola Worker Pool, Fan-Out Fan-In, serta lainnya.

47

C14 pelajaranPRO

Bangun sistem konkurensi siap produksi dengan pipeline, errgroup, semaphore, dan pola reaktor.

48

C14 pelajaranPRO

Definisikan layanan dengan Protocol Buffers, hasilkan kode Go, dan terapkan layanan gRPC unary serta streaming.

49

C14 pelajaranPRO

Periksa dan manipulasi tipe saat runtime dengan reflect: Kind, Value, tag struct, dan pemanggilan dinamis.

50

C14 pelajaranPRO

Bangun aplikasi Go yang dapat diperluas dengan paket plugin, antarmuka, dan pemuatan dinamis di Linux.

51

C14 pelajaranPRO

Pahami model memori Go, aturan happens-before, stack dibandingkan heap, analisis pelolosan, dan penyetelan GC.

CoddyKit PRO

Buka akses ke semua 51 kursus di jalur ini dan semua jalur lainnya

AI Tutor, ujian sertifikasi, dan sertifikat. Bisa digunakan di web, iOS, dan Android.

Lihat semua paket
Tahunan$29.90 / tahunSekitar $2.49 per bulanBayar sekaliSeumur hidup$69.99 sekaliTanpa perpanjangan. PRO selamanya.
Ringkasan Kursus

Go: Dibangun untuk Concurrency, Dirancang untuk Scale

Go adalah bahasa yang statically typed dan compiled yang diciptakan di Google untuk menangani permintaan sistem berskala besar — kompilasi cepat, concurrency yang straightforward, dan standard library minimal yang benar-benar mencakup kebutuhan production. Go mendukung infrastruktur di perusahaan seperti Docker, Kubernetes, Cloudflare, dan Uber. Track ini mengajarkan Go dari prinsip dasar melalui concurrency model, REST APIs, gRPC services, dan performance tooling yang digunakan engineer di production.

Apa yang Akan Anda Pelajari

Anda akan dimulai dengan type system Go, zero values, dan control flow, kemudian melanjutkan ke slices, maps, structs, interfaces, dan error-handling conventions yang membuat kode Go dapat diprediksi. Track ini mencakup package sync, goroutines, channels, dan statement select untuk concurrent programming, plus package context untuk cancellation. Di sisi praktis Anda akan membangun HTTP servers dan clients dengan net/http, menulis REST APIs dengan Gin, menambahkan middleware, query databases dengan database/sql, sqlx, pgx, dan GORM, membangun CLI tools dengan Cobra, dan ship applications di dalam Docker containers. Topik advanced meliputi benchmarking dengan pprof, worker pools, pipelines, gRPC, reflection, dan Go memory model.

Jalur Pembelajaran

Lima puluh satu courses berkembang dari A1 melalui A2, B1, B2, dan masuk ke C1. Courses tingkat A membangun fundamentals bahasa — variables, control flow, functions, multiple return values, dan core collection types. B1 memperdalam model dengan structs, pointers, interfaces, packages, standard library, dan file I/O. B2 adalah blok terbesar dan mencakup segalanya dari goroutines dan channels melalui HTTP, testing, generics, database access, REST APIs dengan Gin, Docker deployment, structured logging dengan slog, WebSockets, dan cron jobs. C1 ditutup dengan materi production-grade: benchmarking dan pprof profiling, worker pools dan pipelines, advanced concurrency patterns, gRPC dengan Go, package reflect, sebuah plugin system, dan Go memory model serta garbage collector.

Cara Kerjanya

Setiap course dibagi menjadi lessons singkat dan terfokus yang Anda selesaikan di editor kode built-in dengan feedback real-time. Ketika Anda stuck, AI tutor tersedia inline untuk menjelaskan konsep tanpa memberikan jawaban — sehingga Anda membangun pemahaman genuine daripada menyalin solutions.

Cara Kamu Belajar

  1. 01

    Pelajaran Interaktif

    Latihan koding langsung dengan umpan balik real-time

  2. 02

    AI Tutor

    Dapatkan bantuan instan dari AI kami saat kamu stuck

  3. 03

    Editor Bawaan

    Tulis dan jalankan kode langsung di browser kamu

  4. 04

    Sertifikat

    Raih sertifikat saat kamu menyelesaikan kursus

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus Go Academy gratis?

Ya. Kamu bisa memulai kursus Go Academy secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.

Apakah aku perlu pengalaman sebelumnya untuk belajar Go?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman Go sebelumnya.

Bagaimana cara aku belajar Go di CoddyKit?

Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.

Apakah aku dapat sertifikat saat menyelesaikan Go Academy?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus Go Academy.

Bisakah aku belajar Go di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar Go di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Berapa biaya CoddyKit PRO?

Kursus pertama dari Go Academy gratis. CoddyKit PRO membuka akses ke semua kursus: $5.90 per minggu, $7.90 per bulan, $29.90 per tahun, atau $69.99 sekali untuk akses seumur hidup tanpa perpanjangan.

Berapa lama waktu yang dibutuhkan untuk menyelesaikan Go Academy?

Go Academy memiliki 51 kursus dan 203 pelajaran. Sebagian besar pelajaran membutuhkan sekitar 5–10 menit, jadi seluruh jalur ini memerlukan sekitar 24 jam latihan langsung, sesuai kecepatan kamu.

Mulai Go Academy Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.