GoLang Dasar
Uji pemahaman Go: Struktur program, Variabel & tipe data, Kontrol alur, Koleksi, Struct & method, Fungsi, Concurrency — dikemas dalam soal pilihan ganda dengan pembahasan agar kamu bisa mengukur dan meningkatkan pemahamanmu.
Aturan Ujian
Baca aturan sebelum memulai ujian
Ringkasan
Assessment ini dirancang untuk mengukur pemahamanmu tentang Go (Golang) sebagai bahasa pemrograman yang dirancang dengan fokus pada kesederhanaan, performa, concurrency, dan pengembangan software yang scalable.
Materi assessment mencakup konsep fundamental Go, mulai dari struktur program dan deklarasi variabel, tipe data serta kontrol alur, hingga penggunaan collection, struct, function, error handling, dan konsep dasar concurrency menggunakan goroutine dan channel.
Soal-soal tidak hanya menguji kemampuan mengingat syntax Go, tetapi juga mengukur pemahaman tentang bagaimana program Go disusun, bagaimana data dikelola, bagaimana function mengembalikan nilai dan error, serta bagaimana Go menjalankan proses secara concurrent menggunakan goroutine dan channel.
Beberapa materi yang akan diujikan meliputi:
- Struktur program — memahami penggunaan
package, fungsimainmelaluifunc main(), serta struktur dasar sebuah program Go dan bagaimana program mulai dieksekusi. - Variabel & deklarasi — memahami penggunaan
varuntuk deklarasi variabel serta short variable declaration:=, termasuk perbedaan konteks penggunaan keduanya. - Tipe data — memahami tipe data dasar seperti
string,int,bool, danfloat, termasuk cara mendeklarasikan, menyimpan, serta menggunakan nilai dari masing-masing tipe. - Kontrol alur — memahami penggunaan
if,else,for, danswitchuntuk membuat keputusan dan mengatur alur eksekusi program. - Array, slice & map — memahami perbedaan dan karakteristik
array,slice, danmap, termasuk cara membuat, mengakses, mengubah, serta mengiterasi data di dalamnya. - Struct & custom type — memahami cara membuat tipe data bentukan menggunakan
struct, mendefinisikan field, mengakses property, serta menggunakan method untuk memberikan behavior pada sebuah type. - Fungsi — memahami cara mendeklarasikan function, menerima parameter, mengembalikan nilai, serta menggunakan multiple return value yang menjadi salah satu karakteristik penting dalam Go.
- Error handling — memahami pola error handling di Go menggunakan return value bertipe
error, termasuk bagaimana memeriksa dan menangani error secara eksplisit. - Goroutine — memahami konsep concurrency menggunakan
goroutine, cara menjalankan function secara concurrent, serta memahami karakteristik dasar eksekusi concurrent pada Go. - Channel — memahami fungsi
channelsebagai mekanisme komunikasi dan sinkronisasi antar-goroutine serta konsep dasar pengiriman dan penerimaan data melalui channel. - Concurrency dasar — memahami hubungan antara goroutine dan channel serta bagaimana keduanya dapat digunakan untuk membangun proses yang berjalan secara concurrent tanpa harus mengandalkan pendekatan thread management secara manual.
Assessment ini cocok untuk mengukur fondasi Go (Golang) sebelum melanjutkan ke materi yang lebih kompleks seperti pointer, interface, package management, file handling, HTTP server, REST API, database integration, middleware, testing, context, worker pool, maupun concurrency pattern yang lebih advanced.
Pastikan kamu tidak hanya memahami syntax Go, tetapi juga mampu membaca dan memahami kode, memprediksi hasil eksekusi, memahami cara data dan error mengalir melalui function, serta menjelaskan bagaimana goroutine dan channel digunakan untuk membangun aplikasi Go yang efficient, concurrent, dan mudah dipelihara.
Kamu belum pernah mengikuti ujian ini.
Mulai Latihan?
Sudah siap untuk memulai latihan ini? Klik jawaban terbaik jika itu pertanyaan pilihan ganda.
Klik tombol dibawah ini jika sudah siap.