Belajar Go: Kursus Code
Belajar Go: Kursus Code — Tutorial Golang dengan compiler, race detector, dan kata harian di ponsel
Belajar Go: Kursus Code adalah tutorial Golang gratis untuk iOS dan Android bagi pemula maupun developer yang sudah bekerja, dilengkapi compiler dan editor Go yang menjalankan kode Anda pada toolchain Go sungguhan (memerlukan koneksi internet). Periksa kode dengan gofmt, go vet, dan race detector, lalu ikuti 51 kursus, mulai dari fmt.Println pertama hingga goroutine, REST API, dan gRPC, dengan bantuan AI Mentor untuk bagian-bagian yang belum Anda pahami.
- Harga
- Gratis, upgrade Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Rating usia
- 4+
- Memerlukan
- iOS 15.1 atau lebih baru


Hapus kata kunci go dan lihat pekerjaan yang sama memerlukan waktu tiga kali lebih lama.
Itulah hal pertama yang Anda lakukan dengan Go di aplikasi ini: jalankan tiga pekerjaan masing-masing selama 120 ms, lihat total waktunya jauh di bawah 360 ms, lalu hapus satu kata kunci yang membuatnya berjalan secara konkuren. Inti keunggulan bahasa ini ada pada satu kata tersebut, dan aplikasi ini membuat Anda merasakannya sebelum menjelaskannya.
Apa itu
Belajar Go: Kursus Code adalah aplikasi iOS dan Android gratis untuk mempelajari Go, bahasa terkompilasi yang digunakan di balik banyak software cloud dan server saat ini. Aplikasi ini memiliki 51 kursus dan 203 pelajaran dengan tingkat kesulitan dari pemula hingga lanjutan, editor kode yang menjalankan program pada toolchain Go sungguhan, kata harian, Concurrency Lab dengan race detector sungguhan, serta jalur terpandu untuk membangun HTTP core Anda sendiri. AI Mentor menjawab pertanyaan tentang pelajaran apa pun.
Di dalam aplikasi
Tampilannya





Kursusnya
Materi yang dibahas dalam kursus Go
51 kursus dan 203 pelajaran dari daftar kursus bawaan aplikasi, berlevel A1 hingga C1 dan mencakup materi dari program pertama hingga profiling dan garbage collector.
Mengenal Go dan Dasar-Dasarnya
Apa itu Go dan alasan Google membuatnya, lalu variabel, tipe dan zero values, konstanta, serta control flow dengan if, for, dan switch.
Functions, Slices, dan Maps
Functions dengan beberapa nilai yang dikembalikan, defer, dan parameter variadic, arrays, slices, dan maps, serta strings, pemformatan fmt, dan package time.
Structs, Pointers, dan Interfaces
Structs dan methods, value receivers versus pointer receivers, pointers, interfaces implisit dan duck typing, serta embedding untuk composition.
Errors, Packages, dan Standard Library
Penanganan error secara eksplisit dengan errors.Is dan errors.As, packages dan modules, file I/O dan JSON, regular expressions, sorting, serta buffered I/O.
Goroutines, Channels, dan Sync
Dasar-dasar goroutine dan channel, select dan pola channel, mutex dan package sync, context untuk pembatalan, serta worker pools dan pipelines.
HTTP, REST, dan Databases
HTTP servers dan clients dengan net/http, REST APIs dengan Gin, pola middleware, database/sql dengan sqlx dan pgx, GORM, serta WebSockets.
Testing, Tooling, dan Deployment
Table-driven tests dan subtests, aplikasi command-line dengan Cobra, konfigurasi dengan Viper, structured logging dengan slog, serta multi-stage Docker builds.
Go Tingkat Lanjut
Generics dengan type parameters dan constraints, benchmarking dan profiling dengan pprof, gRPC dengan Protocol Buffers, reflection, serta memory model.
Cara kerjanya
Cara kerja sesi
Setiap pelajaran berupa bacaan singkat yang dilanjutkan dengan kode yang Anda jalankan, sehingga teori dan praktik berlangsung dalam satu sesi yang sama.
Baca satu pelajaran singkat
Buka sebuah kursus dan ikuti satu pelajaran selama beberapa menit, dengan teori dalam bahasa sederhana dan contoh kecil, seperti program package main dan fmt.Println pada pelajaran pertama.
Jalankan pada toolchain Go sungguhan
Editor mengirimkan program Anda ke Go runner dan menampilkan hasilnya. gofmt, go vet, dan race detector berjalan dengan cara yang sama, jadi aplikasi memerlukan koneksi saat Anda menekan tombol run, dan program yang crash akan menampilkan penjelasan error dalam bahasa sederhana.
Latih dari sudut pandang lain
Setelah mempelajari suatu topik, ikuti kuis, selesaikan kata harian, pecahkan teka-teki concurrency, atau minta AI Mentor menguji Anda. Masing-masing melihat gagasan yang sama dengan cara berbeda, sehingga gagasan tersebut lebih melekat.
Apa saja isinya
Yang tersedia di aplikasi
51
Kursus, A1 hingga C1
203 pelajaran dalam 51 kursus, mulai dari dasar-dasar Go, slice, dan map hingga interface, error handling, goroutine, net/http, Gin, akses database, deployment Docker, gRPC, dan garbage collector.
-race
Concurrency Lab dengan race detector
Enam teka-teki yang dapat dijalankan mencakup dua goroutine pada satu channel, handshake tanpa buffer, fan-out dengan WaitGroup, counter yang kehilangan pembaruan, map dengan dua writer, dan deadlock. Anda juga dapat menjalankan kode sendiri dengan race detector, gratis dan tanpa batas harian.
Harian
Kata baru setiap hari
Latihan Go yang diperiksa berdasarkan tabel kasus, termasuk kasus tersembunyi, dengan penjelasan referensi setelahnya. Kata harian gratis untuk semua orang; Pro membuka seluruh library, solusi referensi, dan penjelasannya.
Dokter
Go Doctor
Periksa apakah gofmt akan menulis ulang file Anda dan terapkan hasilnya, jalankan go vet untuk menemukan masalah, dan, dengan Pro, tanyakan kepada analisis escape compiler mengapa sebuah nilai dialokasikan. Formatting tidak dibatasi, sedangkan go vet dibatasi hingga tiga kali per hari pada paket gratis.
7 langkah
Bangun HTTP core Anda sendiri
Jalur terpandu tempat Anda menulis request, response, handler sebagai fungsi, routing, parameter path, middleware, dan JSON dengan error yang dibungkus sendiri, satu langkah yang diperiksa setiap kali.
AI
AI Mentor dan wawancara simulasi
Minta AI Mentor menjelaskan konsep, memberi roadmap, atau menguji Anda. Wawancara simulasi mengajukan lima pertanyaan Go pada level junior, mid, atau senior dan menilai jawaban Anda, dengan satu wawancara yang dinilai gratis setiap minggu.
Mengingat kembali
Go Recall dan Go by Example
Kartu singkat “apa yang akan dicetak?” tentang jebakan klasik, seperti urutan defer, map nil, dan append yang berbagi memori, ditambah cuplikan standard library yang dapat dijalankan dan diedit.
Latar belakang
Mengapa mempelajari Go untuk pekerjaan backend, dan apa yang membuatnya berbeda?
Go adalah bahasa terkompilasi dan bertipe statis yang dibuat di Google, serta banyak digunakan untuk layanan web, command-line tools, dan infrastruktur cloud. Daya tariknya untuk pekerjaan backend adalah banyak hal yang sudah tersedia di dalamnya: concurrency merupakan bagian dari bahasa, standard library mencakup hampir semua kebutuhan layanan kecil, dan program dikompilasi menjadi satu binary tanpa perlu menginstal apa pun selainnya. Bahasanya sengaja dibuat ringkas, sehingga cepat dibaca, tetapi pemula perlu mempelajari beberapa kebiasaan yang mungkin belum familiar sejak awal.
Goroutine dan channelconcurrency tanpa perlu mengelola thread
Goroutine adalah fungsi yang dijalankan dengan kata kunci go, sedangkan channel adalah jalur yang digunakan goroutine untuk mengirim nilai. Keduanya menggantikan sebagian besar pengelolaan thread secara manual, sehingga concurrency dipelajari sejak awal, bukan dibiarkan sebagai topik lanjutan.
Error adalah nilaitanpa exception
Fungsi Go yang dapat gagal mengembalikan error sebagai nilai kedua biasa, lalu pemanggil langsung memeriksanya. Penulisannya memang lebih panjang daripada blok try, tetapi setiap jalur kegagalan terlihat jelas dalam kode yang sedang Anda baca.
Interface implisitduck typing, diperiksa saat compile time
Sebuah type memenuhi interface hanya dengan memiliki method yang tepat; tidak ada yang perlu dideklarasikan. Ini membuat package tetap tidak saling bergantung secara ketat, dan di sinilah salah satu kejutan klasik Go berada: interface yang menyimpan pointer nil tidak dengan sendirinya menjadi nil.
Satu binary dan standard library yang besarmengapa deployment menjadi sederhana
Go yang dikompilasi menghasilkan satu executable, dan package seperti net/http, encoding/json, dan database/sql sudah disertakan bersama bahasa ini. Layanan kecil sering kali tidak membutuhkan framework pihak ketiga, dan itulah salah satu alasan image Docker untuk program Go dapat berukuran kecil.
Kesesuaian
Untuk siapa — dan bukan untuk siapa
Cocok untuk Anda jika Anda
- Ingin mempelajari Golang dalam sesi-sesi singkat melalui ponsel
- Sudah bisa menulis dalam bahasa lain dan ingin melihat goroutines serta channels benar-benar berjalan
- Menargetkan posisi backend atau cloud dan ingin mengerjakan pertanyaan wawancara Go dengan feedback berbasis skor
- Lebih mudah belajar melalui latihan kecil dan kartu gotcha daripada video panjang
- Ingin memeriksa formatting, temuan vet, dan data races pada kode yang Anda tulis sendiri
Bukan alat yang tepat untuk Anda jika Anda
- Perlu menjalankan program yang mengimpor net/http atau menggunakan generics di runner dalam aplikasi, yang merupakan sandbox Go 1.13
- Ingin menjalankan kode tanpa koneksi, karena runner ini memerlukan koneksi online
- Mengharapkan semuanya gratis: kursus pertama, kata harian, dan jatah harian AI Mentor gratis, sedangkan Pro membuka akses ke sisanya
- Perlu membangun dan merilis service besar yang terdiri dari banyak package, yang tetap memerlukan laptop dan toolchain lengkap
Pertanyaan
Pertanyaan yang sering diajukan
Apa cara terbaik untuk mempelajari Golang melalui ponsel?
Pelajaran singkat ditambah kode yang benar-benar Anda jalankan lebih efektif daripada hanya membaca, dan Go sangat cocok dipelajari dengan praktik karena fitur terbaiknya, goroutines dan race detector, bersifat behavioral. Belajar Go: Kursus Code memadukan pelajaran berdurasi beberapa menit dengan editor, kata harian, dan Concurrency Lab. Aplikasi ini gratis untuk mulai digunakan di iOS dan Android, dengan 51 kursus yang disusun dari tingkat pemula hingga lanjutan.
Bisakah Anda mengompilasi dan menjalankan kode Go melalui ponsel?
Bisa, dengan koneksi internet. Belajar Go: Kursus Code mengirimkan program Anda ke Go runner dan menampilkan hasilnya, sementara runner yang sama menyediakan gofmt, go vet, dan race detector. Kode tidak dijalankan langsung di ponsel, jadi Anda harus online saat menekan tombol jalankan. Runner ini juga memiliki batasan, seperti alokasi memori yang kecil dan ukuran binary maksimum.
Apakah runner dalam aplikasi mendukung generics?
Belum. Runner di Belajar Go: Kursus Code menggunakan Go 1.13, sedangkan generics hadir di Go 1.18, sehingga program yang menggunakan type parameters atau keyword any tidak akan dikompilasi di sana. Aplikasi akan menjelaskannya dengan bahasa sederhana saat hal itu terjadi dan menyarankan bentuk yang lebih lama. Kursus generics-nya sendiri tetap dapat dibaca sebagai pelajaran.
Apa itu Go race detector dan bagaimana aplikasi menggunakannya?
Race detector melaporkan saat dua goroutines mengakses memory yang sama tanpa lock di antara keduanya, yaitu bug yang hanya muncul pada sebagian waktu. Di Belajar Go: Kursus Code, Concurrency Lab menjalankan puzzle seperti counter yang diperbarui oleh 200 goroutines menggunakan detector, lalu memungkinkan Anda menambahkan mutex dan menjalankannya lagi. Anda juga dapat menempelkan kode goroutine Anda sendiri dan menjalankannya menggunakan detector.
Apa itu Go kata?
Kata adalah latihan kecil dan terfokus yang diselesaikan dengan kode, seperti membalik string dengan benar untuk teks non-ASCII atau membungkus error agar errors.Is tetap dapat menemukannya. Belajar Go: Kursus Code memberikan kata harian baru, memeriksa function Anda menggunakan tabel kasus yang juga mencakup kasus tersembunyi, lalu menjelaskan idiom tersebut setelahnya. Kata harian gratis untuk semua orang.
Apakah saya memerlukan pengalaman programming untuk mulai?
Tidak. Belajar Go: Kursus Code dimulai dengan penjelasan tentang apa itu Go dan alasan pembuatannya, lalu variabel, tipe, dan control flow. Setiap konsep dijelaskan dengan bahasa sederhana sebelum dipraktikkan. Pengalaman dalam bahasa lain membantu Anda melewati kursus-kursus awal dengan lebih cepat, tetapi kursus pertama ditulis untuk mereka yang benar-benar mulai dari nol.
Apakah Learn Go gratis?
Aplikasi ini gratis untuk diunduh. Kursus pertama gratis, begitu juga kata harian, jatah harian AI Mentor, pemeriksaan gofmt tanpa batas, eksekusi tanpa batas menggunakan race detector, dan beberapa eksekusi go vet per hari. Pro membuka semua kursus, menghapus iklan, memberikan AI Mentor tanpa batas, serta membuka pustaka kata dan escape analysis.
Apakah ada sertifikat setelah selesai?
Ada. Lulus ujian akhir akan memberikan sertifikat penyelesaian kursus. Sertifikat ini menunjukkan pekerjaan yang telah Anda lakukan dan cocok disertakan bersama proyek kecil yang dapat Anda jelaskan dalam wawancara, tetapi bukan kualifikasi akademik terakreditasi.
Apakah Learn Go membantu persiapan wawancara Golang?
Ya. Wawancara simulasi memberikan lima pertanyaan pada level junior, mid, atau senior, mulai dari slices versus arrays hingga apa yang disimpan oleh sebuah nilai interface saat runtime, lalu menilai jawaban Anda dengan feedback. Kartu Go Recall melatih gotcha yang umum, dan topik yang masih lemah dari wawancara akan ditambahkan ke deck recall Anda. Satu wawancara dengan penilaian per minggu gratis.
Platform dan bahasa apa saja yang didukung?
Belajar Go: Kursus Code tersedia di iOS melalui App Store dan di Android melalui Google Play, dengan antarmuka dalam 22 bahasa. Aplikasi ini memiliki rating 4+, sehingga tidak ada materi yang dibatasi berdasarkan usia.
Lainnya dari CoddyKit
Tersedia di iOS dan Android.